我們有個vc++開發程式,啟動時有一定概率會崩潰,跟運行主機環境有關,有的電腦就很容易出現,有的從不出現。除錯時出現bug時,堆疊顯示在加載動態庫,根本沒法定位到哪句代碼的問題,求各位高手給點建議,多謝。堆疊資訊如下:

程式里面用到Codejock Software 的loadskin 模塊,看了loadskin原始碼中有大量通過dll注入方式加載動態庫的操作,有點懷疑是這里的問題,但是定位不到具體的原因。
uj5u.com熱心網友回復:
不加載dll試試,很可能這個dll有問題uj5u.com熱心網友回復:
這個dll是系統加載的啊,不可能不加載uj5u.com熱心網友回復:
http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司機找bug的十年心路歷程uj5u.com熱心網友回復:

輸出資訊如上圖。看樣子是sogou的庫和Office2007.cjstyles的庫有沖突,不知道是不是這樣?
uj5u.com熱心網友回復:
VS 除錯選單 下 例外 打開 Win32 C0000005 例外, 除錯運行 在Cxx5奔潰時就會停在奔潰點, 結合呼叫堆疊修改代碼解決之uj5u.com熱心網友回復:
回復5樓,出錯是在系統的dll中,根本沒有堆疊資訊可以分析uj5u.com熱心網友回復:
那個堆疊截圖中 ntdll.dll 往下是什么?uj5u.com熱心網友回復:
往往干壞事的和倒霉的不是一個人
所以出錯的地方并不一定就是故障點
可以考慮通過日志或者逐步注釋代碼
來定位問題點
uj5u.com熱心網友回復:
往下沒有堆疊了
uj5u.com熱心網友回復:
bug并不是每次必現的,有時幾天都不出現,所以很難通過注釋代碼看出出錯的地方
uj5u.com熱心網友回復:
sogoupy 這個dll可能有問題轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62470.html
標籤:進程/線程/DLL
