從網上的資料判斷,調試多線程程序似乎就一下3種方法。
1、在日誌的某個地方寫日誌文件。
優點:不會干擾程序的執行,特別是對網絡的多線程通信。
缺點:每次都需要打開日誌文件以查看進程運行的信息。
2、利用斷點進行調試。
優點:直觀,可以直接看到運行過程的值
缺點:在多個線程設置斷點,可能讓程序跳來跳去,還需要額外地分出一部分精力用來理清程序的邏輯
3、利用彈出窗口來查看進程調試的信息。
優點;直觀
缺點;在調試網路通信的時候,使得通信的過程產生延時,導致通信失敗。
4、利用vs2010自帶的線程窗口來調試
優點:直觀,可以直接從進程圖上看到哪個進程是活動進程,哪些進程處於阻塞狀態。
缺點:需要結合斷點調試,基本上就是斷點調試的加強版
編譯環境:vs2010
語言:C#