2013-05-31 35 views
5

我正在調試Visual Studio上的一些代碼。此代碼屬於我創建的自定義會話提供程序,並且正在啓動Web應用程序時對其進行調試。它開始初始化我的提供者,並且在那個函數中我有一個第一次被成功命中的斷點。然而,同樣的斷點再次被擊中,但它有一個藍色的小圖標,如果你將鼠標懸停在,顯示此消息:自上一步以來進程或線程已更改

的進程或線程,因爲最後一步

在改變我的研究中,我發現了幾種答案,從人們說,斷點正在碰到另一個集合,而另一些人則說斷點已經從另一個線索中被擊中。

有人知道這是什麼意思?

回答

4

當您有多個線程運行同一段代碼並且您有一個斷點時,Visual Studio將在每次有任何線程到達斷點時停止執行。 這將發生在每個線程,以不可預知的順序。 當您在代碼上逐步調試時,另一個線程可以執行您正在調試的代碼並點擊斷點。 Visual Studio會通過將下一個語句箭頭上帶有感嘆號的藍色圓圈告訴你。

更多,請參閱:Debug Multithreaded Applications in Visual Studio

0

這個圖標只是意味着斷點被擊中在不同的線程比你的最後一個線程。它根本不影響程序行爲。

相關問題