,我有以下问题与Debug.Assert的INE在功能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 ...
}
}
我用这个,这样我可以在列设置的值,然后运行报告,当系统到达列时就会中断。当我在循环之前设置一个无条件断点,然后运行一旦到达,然后捕捉断言(在这种情况下是循环中的第15次),但是当我没有捕获到这种情况时,我得到了这种情况。
(在#if DEBUG是存在的,因为ReportColumnTitle.BreakOnGenerate也是在#if DEBUG段) - 我不要求对是否正确:)
视图这不是比有一致的其他设置断点,则断言似乎每次都会正确抛出。
任何想法?
线程涉及到这里吗? – 2011-06-03 10:11:28