如何在给定的内存地址或附近找到符号?(使用Visual Studio 2010)

Fra*_*ace 6 memory debugging symbols visual-studio-2010

在调试Windows应用程序时,我想知道是否可以在给定的内存位置(以及如何)找到符号.这将是在"Memory"窗口中键入符号的相反操作,该窗口将符号转换为其地址.但不是相反.

它在VxWorks shell上非常简单,并且可以与Linux gdb一起使用.应该可以在VS.

谢谢.

小智 5

如果幸运的话,您知道确切的地址,但不知道符号名称,请尝试将地址写入“监视”窗口,VS会找到该符号。例如

(void *)0x6F63E248  -> 0x6f63e248 {My.dll!TMyString<char,CMyMemHeap>  *s_psMyAppNameAbbr}   void *
Run Code Online (Sandbox Code Playgroud)

  • +1 只要问题是“如何在给定的内存地址处找到符号?”,这就是一个有效且有用的答案。 (2认同)

小智 3

在使用windbg调试时,命令“ln Address”会帮你检查目标地址附近的符号,希望对你有帮助。