我有一步一步的在Visual Studio .NET的多線程應用程序的調試問題2008建議調試多線程應用程序
對於每個階梯線,Visual Studio中得到慢(它需要更多的和更多時間跳到下一行),並且通常會在幾行後掛起(我得到「Visual Studio繁忙」氣球提示),並且我需要停止調試。
我懷疑問題是由於應用程序有幾個連接的TCP/IP客戶端,這意味着每次創建斷點時,其網絡緩衝區都會被填充,直到我繼續我的應用程序。無論何時我使用F10
轉到下一行代碼,Visual Studio都會很快喚醒所有其他線程來處理輸入數據。
有沒有人有這些問題的經驗,並提出如何避免這些問題的建議?
可能是好日誌會更好嗎?或者嘗試使用條件進行調試... – acoolaum
我使用日誌記錄(log4net),我通常使用單元測試來測試應用程序。但是偶爾我需要在某個地方製造一個斷點。斷點*可以是有條件的(如果這就是你的意思),但這並不改變這樣一個事實,即在沒有VS掛起的情況下,我很難執行下兩行。到目前爲止,我會失去自己的脾氣,並在整個方法中爲日誌添加一堆調試,然後從那裏開始工作。但是不能正確使用調試器是沒有意義的。 – Groo