2013-07-18 99 views
0

我在Visual Studio調試多線程程序2008調試多線程C++程序在Visual Studio 2008

  • 當我在主線程中破門,什麼是在這個過程中其他線程的狀態?
  • 他們繼續執行或他們破壞?
  • 當我在主線程中執行F10/F11時,他們會發生什麼?
  • 如果我需要檢查哪個線程已經改變了某個特定變量,我應該如何繼續?

回答

2

如果調試器進入進程(例如,通過斷點或「全部中斷」),則所有線程都會被掛起。

如果按下F10或F11,則新的「臨時」斷點被添加到下一行,並且進程再次開始(恢復)。因此,所有線程都會發生(在很短的時間內),直到命中斷點。

如果您需要檢測如何更改變量,您可以設置「數據斷點」。對於參考看到What are data breakpoints? 也看看文檔:How to: Set a Data Breakpoint

同時也請注意,你可以通過打開「新語絲」 -window(調試|窗口|主題)看到線程列表!

相關問題