// Experiemental TODO USE OR REMOVE #if false public static void Test() { #if false StringWriter sw = new StringWriter(); SymbolReader reader = new SymbolReader(sw); SymbolModule module = reader.OpenSymbolFile(@"C:\Users\vancem\Documents\TraceEvent.pdb"); foreach (var name in module.FindChildrenNames()) { Trace.WriteLine("Got Name " + name); } Trace.WriteLine("Done"); #endif // GetPdbFromServer("http://symweb", @"clr.pdb\1E18F3E494DC464B943EA90F23E256432\clr.pdb", "."); // GetPdbFromServer("http://msdl.microsoft.com/download/symbols", @"clr.pdb\1E18F3E494DC464B943EA90F23E256432\clr.pdb", "."); }
public SymbolModule(SymbolReader reader, string pdbFilePath) { _pdbPath = pdbFilePath; this._reader = reader; IDiaDataSource source = DiaLoader.GetDiaSourceObject(); source.loadDataFromPdb(pdbFilePath); source.openSession(out _session); _session.getSymbolsByAddr(out _symbolsByAddr); }