【发布时间】:2010-10-03 06:47:18
【问题描述】:
我认为这不存在,但无论如何我都会把它扔掉。是否可以在调试时在内存中搜索值?
例如,如果我有一个字符串“uniqueString”缓存在内存中的某处,但我不知道它存储在哪个变量下——我可以搜索它吗?如,找出哪些变量的值是“uniqueString”?
这适用于 C# 托管代码。
【问题讨论】:
标签: c# visual-studio search memory
我认为这不存在,但无论如何我都会把它扔掉。是否可以在调试时在内存中搜索值?
例如,如果我有一个字符串“uniqueString”缓存在内存中的某处,但我不知道它存储在哪个变量下——我可以搜索它吗?如,找出哪些变量的值是“uniqueString”?
这适用于 C# 托管代码。
【问题讨论】:
标签: c# visual-studio search memory
windbg 将让您直接进行搜索。 's' 是您要查找的命令,这是一个非常好的cheat sheet。 sos 扩展允许您在托管代码中扫描字符串对象,尽管 s 命令也应该找到它们(必须使用 unicode 感知搜索)。
【讨论】:
您在 Visual Studio 中具有相同的功能,available 来自即时窗口。虽然,您必须以某种方式手动限制要搜索的地址范围(请参阅链接中的语法)。
(编辑)顺便说一句,您也可以轻松地从 VS 创建转储:Debug->Save Dump As。
【讨论】: