我想在調試時只能跟蹤一個線程的執行。我使用線程池,因此調試器不斷在線程間切換,這使得調試非常不舒服。如何在Visual Studio中只調試一個線程
閱讀:
我得到一個解決方案,它是有條件的斷點(基於線程的名稱)。但是,我不能說「線程#3」總是處理有趣的情況,所以我將不得不改變每次執行的條件。太多工作。
另一種解決方案是使用凍結/解凍功能,只讓我感興趣的線程運行。但是,這會使某些信息不可用,因爲所有線程都已暫停。
我現在正在使用的是讓程序運行,直到我到達一個斷點,我肯定會處於良好的線程中。然後,我暫停所有其他線程池並嘗試恢復執行。如果程序似乎卡住了,我暫停並解凍當前線程。
理想的解決方案是找到正確的線程並將其標記,然後對Visual Studio說:「只在當前線程標記爲時中斷」。
這甚至可能嗎?
那麼線程打入的標準是什麼? – abatishchev
標準將停止線程被標記 – kamaradclimber
單獨測試您的代碼。以單元測試爲例。然後,您只需要調試線程交互,即您不希望凍結線程的調試類型。 –