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

时间:2012-07-24 15:42:39

标签: visual-studio-2010 debugging memory symbols

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

在VxWorks shell上非常简单,并且可以使用Linux gdb。应该可以在VS。

感谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

如果您很幸运且您知道确切地址,但不知道符号名称, 尝试将地址写入Watch窗口,VS将找到该符号。 E.g。

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