有没有办法知道什么属性/字段包含一些值?

时间:2009-08-15 13:47:42

标签: debugging

当我在调试时,我正在处理一些遗留代码或某些框架,有时我需要获取包含特定值的属性。例如,我知道我在UI上放了153,我需要知道它放在那里后它在哪里。这将有助于理解有关此框架的许多内容。这是一个用法,问题是如何做到这一点?

2 个答案:

答案 0 :(得分:0)

好吧,你已用你的标签回答了你自己的问题:你附上一个调试器并检查它。

答案 1 :(得分:0)

我想知道你是否指的是“reverse engineering”要求 在哪里,你没有源级调试和 不能使用符号引用来定位相关字段。

如果是这样,并且您知道可能发生更改的一般地址范围,
您可以在更改之前和之后拍摄内存区域的快照。

以这种方式在两个text快照上的差异将找到地址。


另一种方法是在地址范围内运行搜索以找到输入的值。

  • 根据改变值的“简单性”,这容易出现误报 (例如,153非常难以搜索)
  • 如果可以在程序存储器中更改输入,则还会导致误判

某些调试环境支持数据观察点 但这些通常不适用于大范围。