代码在调试中跳过行

时间:2014-03-13 20:32:20

标签: c#

很多年前,我遇到过这个问题,并且记住这种情况的常见原因是由于1.)线程或2.)由于某些异常,程序在某处无声地失败。

在发布之前,我将一个错误的代码包含在试一试中,然后查看它是否失败但无效但没有到达catch块一次。

我还使用CTRL.FIND" Thread"来扫描项目。看项目中是否有任何线程,但没有。排除了两种情况..

我不完全确定是什么导致下面的代码跳过if块。

代码的目的:找到第n个Prime数字并使用各种场景进行测试

有问题的代码(Implementation.cs)类

 public int FindNthPrimeNumber(int n)
    {

        if (n > 0) //code evaluates condition here but completely skips whats inside the braces
        {
            Debug.WriteLine("Heyyy I got hit!");
        }

        return n;
    }

1 个答案:

答案 0 :(得分:1)

您的Debug.WriteLine来电可能不会被点击,因为您在发布模式下运行,因此它已经过优化。