從網上的資料判斷,除錯多執行緒程式似乎就一下3種方法。
1、在日誌的某個地方寫日誌檔案。
優點:不會干擾程式的執行,特別是對網路的多執行緒通訊。
缺點:每次都需要開啟日誌檔案以檢視程序執行的資訊。
2、利用斷點進行除錯。
優點:直觀,可以直接看到執行過程的值
缺點:在多個執行緒設定斷點,可能讓程式跳來跳去,還需要額外地分出一部分精力用來理清程式的邏輯
3、利用彈出視窗來檢視程序除錯的資訊。
優點;直觀
缺點;在除錯網路通訊的時候,使得通訊的過程產生延時,導致通訊失敗。
4、利用vs2010自帶的執行緒視窗來除錯
優點:直觀,可以直接從程序圖上看到哪個程序是活動程序,哪些程序處於阻塞狀態。
缺點:需要結合斷點除錯,基本上就是斷點除錯的加強版
編譯環境:vs2010
語言:c#
利用C 執行緒視窗除錯多執行緒程式
從網上的資料判斷,除錯多執行緒程式似乎就一下3種方法。1 在日誌的某個地方寫日誌檔案。優點 不會干擾程式的執行,特別是對網路的多執行緒通訊。缺點 每次都需要開啟日誌檔案以檢視程序執行的資訊。2 利用斷點進行除錯。優點 直觀,可以直接看到執行過程的值 缺點 在多個執行緒設定斷點,可能讓程式跳來跳去,還...
利用C 執行緒視窗除錯多執行緒程式
從網上的資料判斷,除錯多執行緒程式似乎就一下3種方法。1 在日誌的某個地方寫日誌檔案。優點 不會干擾程式的執行,特別是對網路的多執行緒通訊。缺點 每次都需要開啟日誌檔案以檢視程序執行的資訊。2 利用斷點進行除錯。優點 直觀,可以直接看到執行過程的值 缺點 在多個執行緒設定斷點,可能讓程式跳來跳去,還...
多執行緒程式的除錯
gdb對於多執行緒程式的除錯有如下的支援 gdb r starting program root thread new thread 1073951360 lwp 12900 new thread 1082342592 lwp 12907 以下三個為新產生的執行緒 new thread 109073...