1

I am debugging an existing C# program. There are of course events and event handlers etc.. My problem is I don't know where and when in the program this specific variable named X for the purpose of the question is being updated.

When we worked with emulators and microprocessors, I could see what code accesses a specific address in the memory but I am not sure if I could see the same thing in C# debugger.

4

3 回答 3

0

一些选项:

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

  2. 对文本“x =”和“x =”进行全局解决方案搜索,以找到试图设置它的任何地方。

于 2014-12-03T22:13:59.550 回答
0

我不完全确定您的意思是“我的代码中的哪些潜在点可能能够到达此变量?”,或者您的意思是“我在此变量上有一个断点,但不知道它是如何到达这里的?”。

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

希望有帮助!

于 2014-12-04T03:36:29.957 回答
0

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

我已经回答了一个类似的问题,关于如何使用 Oz Code 在生成的 setter 方法上设置断点:

重新询问在属性设置器处击中断点

于 2015-08-06T17:56:31.903 回答