Visual Studio 2005搜索内存

我认为这不存在,但无论如何我都会把它扔出去。 调试时是否可以在内存中搜索值?

例如,如果我在内存中的某处缓存了一个字符串“uniqueString”,但我不知道它存储在哪个变量下 – 我可以搜索它吗? 在中,找出哪个变量有“uniqueString”作为它们的值?

这适用于C#托管代码。

windbg会让你直接进行搜索。 ‘s’是你正在寻找的命令,这是一个非常好的备忘单 。 sos扩展允许您在托管代码中扫描字符串对象,尽管s命令也应该找到它们(必须使用unicode感知搜索)。

您在Visual Studio中具有相同的function, 可从即时窗口获得。 虽然,您必须以某种方式手动限制要搜索的地址范围(请参阅链接中的语法)。

(编辑)BTW,您也可以轻松地从VS创建转储:Debug-> Save Dump As。