private void LoadSymbolTable() { NktTools _tools = new NktTools(); NktPdbFunctionSymbol pdbSym = _tools.LocateFunctionSymbolInPdb(@"C:\Windows\System32\mshtml.dll", @"CStyleSheet::Notify", @"http://msdl.microsoft.com/download/symbols", @"D:\PDB"); if (pdbSym != null) { _RVA = pdbSym.AddrOffset; } }
public void LoadSymbolTable() { string path = System.IO.Path.GetDirectoryName(_sqlServerProcess.Path); NktTools nktt = new NktTools(); Console.WriteLine("--- DLL path: {0}", path + @"\sqllang.dll"); NktPdbFunctionSymbol pdbSym_exec = nktt.LocateFunctionSymbolInPdb(path + @"\SQLLANG.DLL", "CSQLSource::Execute", @"http://msdl.microsoft.com/download/symbols", @"C:\symbols"); if (pdbSym_exec == null) { throw new SymbolNotFoundException(); } else { _RVA_SQLSource_Execute = pdbSym_exec.AddrOffset; Console.WriteLine("--- SQLSource::Execute address offset: {0:x}", _RVA_SQLSource_Execute); } }