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)); } }