Ejemplo n.º 1
0
        // 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", ".");
        }
Ejemplo n.º 2
0
        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);
        }