利用C 執行緒視窗除錯多執行緒程式

2021-09-08 21:42:31 字數 442 閱讀 6559

從網上的資料判斷,除錯多執行緒程式似乎就一下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...