1. 程式人生 > >C++ 多執行緒除錯方法

C++ 多執行緒除錯方法

最近有個程式用到了多執行緒,但是執行一段時間自動掛掉了,debug模式提示流錯誤,但是定位不到具體原因,利用各種方法查詢問題,利用日誌,分開部署等,都沒有找到根本原因,同事推薦了一個多執行緒的程式崩潰解決方法,C++記錄程式崩潰時的dumpfile,於是試了一下,問題解決。現把這種方法共享下,同時提醒自己及各位注意幾個問題。避免再走彎路。

一、C++記錄程式崩潰時的dumpfile方法參見如下連結:http://www.educity.cn/develop/626915.html。

注意問題:1.string strPath = FileAssist::GetExePath() + "\\ADTV2_TEMP.TXT"; 這句可以註釋掉,直接每5秒檢測一次就可以了。

                     2.dump檔案只有在程式掛掉時才生成。所以可以在伺服器上直接跑debug版本的,掛掉後再把dmp檔案拷過來進行除錯。

二、用vs除錯dmp檔案方法參見:http://lgb168.blog.163.com/blog/static/49674438201342322051568/。

注意問題:一定按照步驟完成,確保exe、pdb、dmp檔案在同一目錄下。