Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Assert有时不起作用_C#_Visual Studio_Debugging - Fatal编程技术网

C# Assert有时不起作用

C# Assert有时不起作用,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我对函数中的Debug.Assert行有以下问题 public override ReportErrorLevel GenerateResults(bool reformat) { ... for (int Col = MinResultsCol; Col < MaxResultsCol + 1; Col++) { try { ReportColumnTitle ColTitle = ColumnInfo[Col]; #if DEBU

我对函数中的Debug.Assert行有以下问题

public override ReportErrorLevel GenerateResults(bool reformat) {
...
   for (int Col = MinResultsCol; Col < MaxResultsCol + 1; Col++) {
      try {
         ReportColumnTitle ColTitle = ColumnInfo[Col];

         #if DEBUG
         Debug.Assert(ColTitle.BreakOnGenerate, "...");
         #endif

         ...
      } catch ...
   }
}
public override ReportErrorLevel GenerateResults(布尔格式){
...
for(int Col=MinResultsCol;Col
我使用它是为了可以在列中设置一个值,然后在系统到达它中断的列时运行一个报告

我会遇到这样的情况:没有捕获到断言,但是当我在循环之前设置了一个无条件断点,然后在到达断点后运行断言时,就会捕获断言(在本例中是通过循环的第15次)

(自从ReportColumnTitle.BreakngeRate之后,#if DEBUG就在那里了,它也在#if DEBUG部分中)-我不是想了解这是否正确:)

除了设置断点之外,这是不一致的,断言似乎每次都正确抛出


有什么想法吗?

此行为与VS2008 SP1中的调试器中的问题相匹配。有人因此被释放。它回到VS2010,它的SP1再次修复了它。众所周知,修补程序和SP1都非常稳定,可以解决调试器问题,我强烈建议您安装它。

谢谢,虽然修补程序没有特别提到我发现的症状,但有足够的相似之处值得一试。我安装了修补程序,但没有任何帮助。Microsoft Visual Studio 2008版本9.0.30729.1 SP Microsoft.NET Framework版本3.5 SP1安装版本:Professional Microsoft Visual C#2008 91605-270-8137934-60076 Microsoft Visual C#2008 Microsoft Visual Studio 2008 Professional Edition的修补程序-ENU(KB967631)KB967631I与同一版本的VS2008存在相同的问题。我已经安装了修补程序,但没有任何帮助。我可以运行我的程序两次,一次它将断言,另一次它不会,尽管绝对没有任何变化。有人知道是否有修复程序(有效)?我在使用VS2008 9.0.30729.1 SP时也遇到同样的问题。我安装了修补程序,但没有效果。禁止穿线。我根本无法缩小问题的范围——有时资产有效,有时则无效。它快把我逼疯了!感谢您的建议。似乎有这个问题。VS2010 10.0.40219.1 SP1Rel。SP没有帮助