如何知道WHSP或WHO在VS Debugger中为C#访问变量?

时间:2014-12-03 22:11:42

标签: c# visual-studio-2013 visual-studio-debugging memory-access

我正在调试现有的C#程序。当然还有活动和活动处理程序等。 我的问题是我不知道程序中的何时何地,这个特定的变量名为X,目的是为了更新问题。

当我们使用模拟器和微处理器时,我可以看到哪些代码访问了内存中的特定地址,但我不确定我是否可以在C#调试器中看到相同的内容。

3 个答案:

答案 0 :(得分:0)

一些选项:

  1. 右键单击变量并选择“查找所有引用”...

  2. 对文本“x =”和“x =”执行全局解决方案搜索 - 以查找某些内容正在尝试设置它。

答案 1 :(得分:0)

我不完全确定你是否意味着"我的代码中的哪些潜在点可能能够达到这个变量?"或者如果你的意思,"我有一个断点关于这个变量,但不知道它是如何到达的?"。

如果问题#2,我建议查看调用堆栈(Debug / Windows)。此外,如果混合中有多个线程或任务,请确保查看所有线程(相同的调试菜单)和查看所有任务。

希望有所帮助!

答案 2 :(得分:0)

你不能真正为对象字段执行此操作,但是你可以为属性执行此操作(通常可以更改代码并在属性中包装字段而无需在其他代码中进行更改!)。

我已经回答了类似的问题,关于如何使用Oz代码在这里设置生成的setter方法的破坏:

Reasking about hitting breakpoint at property setter