Visual Studio 2005 搜索内存

5

我不认为这是可能的,但我还是想提出来。在调试时,是否可以搜索内存中的值?

例如,如果我在内存中缓存了一个字符串“uniqueString”,但我不知道它存储在哪个变量下 - 我能否搜索它?就像查找哪些变量具有“uniqueString”作为它们的值一样?

这适用于C#托管代码。

2个回答

4

windbg可以直接进行搜索。您要查找的命令是“s”,这里有一个非常好的速查表。 sos扩展程序还可以在托管代码中扫描字符串对象,尽管s命令也应该能够找到它们(必须使用Unicode感知搜索)。


2
你可以在Visual Studio中使用相同的功能,可以从立即窗口获取。不过,你需要手动限制要搜索的地址范围(请参见链接中的语法)。
(编辑)顺便说一下,你也可以很容易地从VS中创建转储:Debug->Save Dump As。

那个链接似乎已经失效了,你知道现在文档可能在哪里吗? - user833970
1
@user833970 这个功能已经无效了:https://social.msdn.microsoft.com/Forums/vstudio/en-US/8a77490d-846d-4b5b-9462-35a3e8a788eb/memory-search-in-immediate-window?forum=visualstudiogeneral - Ofek Shilon
那很不幸,但还是谢谢。 - user833970

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接