public List <Variable> GetLocals(ulong addr) { lock (mVariables) { mVariables.Clear(); IMAGEHLP_STACK_FRAME stackFrame = new IMAGEHLP_STACK_FRAME(); stackFrame.InstructionOffset = addr; // Always succeeds DbgHelp.SymSetContext(hProcess, ref stackFrame, IntPtr.Zero); DbgHelp.SymEnumSymbols(hProcess, 0, null, EnumLocals, IntPtr.Zero); return(new List <Variable>(mVariables)); } }
public static extern bool SymSetContext(IntPtr hProcess, ref IMAGEHLP_STACK_FRAME StackFrame, IntPtr ContextIgnored);
public List<Variable> GetLocals(ulong addr) { lock (mVariables) { mVariables.Clear(); IMAGEHLP_STACK_FRAME stackFrame = new IMAGEHLP_STACK_FRAME(); stackFrame.InstructionOffset = addr; // Always succeeds DbgHelp.SymSetContext(hProcess, ref stackFrame, IntPtr.Zero); DbgHelp.SymEnumSymbols(hProcess, 0, null, EnumLocals, IntPtr.Zero); return new List<Variable>(mVariables); } }
public extern static bool SymSetContext(IntPtr hProcess, ref IMAGEHLP_STACK_FRAME StackFrame, IntPtr ContextIgnored);