当任何整数具有特定值时,暂停/中断调试

时间:2018-09-13 08:56:01

标签: c# debugging visual-studio-2017

这与设置单个断点(是否有条件)无关。

我承认这是一个糟糕的情况,但是我面前有一个庞大的,未记录的代码库。在此代码中的某个位置,按下按钮后,int被设置为特定值(例如200)。

我以为我发现了可能发生这种情况的地方,但是在这两个点上,变量都设置为正确的值(< 200)。

现在,从断点如何暂停deugger的意义上讲,而不是再花费四个小时遍历调用堆栈,有一种方法可以暂停/破坏调试器,即int在程序中的任何地方设置为特定的(200)值?

一种不同的表述方式是:我可以在本机类型上/为本机类型设置条件断点吗?

示例:

public class Program
{
    public static void Main()
    {
        int a = 0;
        int b = 0;
        int c = 0;

        while(a < 5)
        {
            a++;
            b++;
            c = a+b;
        }
    }
}

可以说,只要此算法将值“ 4”分配给三个int中的任何一个,我都希望调试器暂停/中断。

0 个答案:

没有答案