反对调试和查看变量进行更改

我在一个课堂内有一个改变某些东西的财产。 我唯一改变此代码的含义的地方, - 这是一个如下所示的字符串:


pushpin.Position.Altitude = -31;


在调试期间 visual studio 有没有办法遵循 .Altitude 对于所做的任何更改,最好在改变值的分配语句中中断。

如果这是跟踪此问题的正确方法,我可以获得教程吗? step-by-step/有关如何执行此操作的说明?

谢。
已邀请:

龙天

赞同来自:

如果此属性是,可以通过向方法添加停止点来执行此操作 set 这个性质。 将光标置于操作员 set 并按下钥匙 F9, 您将创建一个停止点。

如果这是一个字段,那么就无法直接观察它。 更改字段值时的差距由操作支持 C++, 被称为数据断点,但不支持 CLR. 解决此问题的最佳方法是临时将字段转换为属性并中断操作员。 set.

EDIT

更新是基于什么 OP 说这是第三方 DLL.

在这种情况下,您希望使用该功能 Break at 功能 Visual Studio. 第一步是只禁用我的代码。

工具 -> 选项 -> 调试器

取消选中复选框 "Enable Just My Code"

接下来,断点的名称

打开stoppoint窗口 /调试器 -> Windows -> 停止点/

单击“创建”按钮并选择 "Break at function"

输入属性的名称。 例如: Position.set_Altitude

您可能必须完全资格获得名称以使其工作

奔跑吧少年

赞同来自:

您可以通过安装设置停止的停止点 bp, 然后单击鼠标右键以指定在此行上执行间隙的条件。

你可以加 'Watch' 在变量中并在任何地方指定间隙 / 在任何时候,当值更改时。

郭文康

赞同来自:

您需要设置点点。 更改特定内存地址时,数据的停止点将导致调试器断裂。

https://coderoad.ru/621535/

要回复问题请先登录注册