2009-02-19 117 views
3

我使用的Visual Studio版本9.0.30729.1具有調試兩個問題行爲異常使用.NET 3.1斷點在Visual Studio

問題之一 - 我打了一個斷點,F10,F11不動我了下一條指令。如果我反覆按F10,我將最終進入下一條指令。我可以在代碼中進一步放置另一個斷點,然後執行F5以進入下一個斷點 - 但我錯過了執行步驟的能力。

問題二 - 我打到第一個斷點,做一個F5或F10,程序繼續而不停止。

這些問題似乎是半隨機發生的。有時如果我關閉Visual Studio並重新啓動計算機,他們會自行清理 - 但並非總是如此。這在我的單元測試中不會像使用GUI應用程序那樣經常發生。

任何想法將不勝感激。

回答

1

確保您已經啓動調試器後的源代碼並沒有改變......

+0

源代碼沒有改變。我可以做一個完整的清理/重建,並沒有改變行爲 – 2009-02-19 21:28:41

2

你有線程程序中的很大?可能是線程1休息,你一步,線程2休息在線程1剛爆發的同一點

+0

我確實有一些線程。但是我打破的線程是GUI線程。 (IE我正在迴應Gui的用戶操作)。不知道另一個線程可以如何進入該代碼 – 2009-02-19 21:29:55

+0

這絕對是發生在我身上。點擊步驟看起來很奇怪,看到自己跳到一個完全不同的代碼行,但這是另一個線程跳轉到的地方。 – 2009-02-19 21:30:38

1

只是爲了笑聲,嘗試關閉我的代碼。取消選中(工具 - >選項 - >調試器 - >常規)下的「只是我的代碼...」選項

JMC可能會在您不一定期望的情況下導致奇怪的行爲。

0

確保您的.pdb文件是最新的,否則您正在調試的源代碼和您運行的源代碼可能不匹配。

0

嘗試通過刪除(重命名)由Visual Studio生成的所有文件(* .ncb,* .suo,obj /,bin /,或許還有一些)來清理解決方案目錄。