,我有以下問題與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