Fw: [問題] 用 GCC 編譯出來的程式想給華生博士偵錯

作者: SeamusBerloz (軒摩斯)   2013-09-03 10:37:08
※ [本文轉錄自 LinuxDev 看板 #1I96EHJt ]
請教前輩:
我在 linux 下安裝了 MinGW,可編譯出 Win32 可執行檔。
今有隻程式在 Win32 下運作卻無預警被關閉,想用 Dr. Watson 來進行捕捉,
得到 dump 檔與 log 檔,而 log 檔內寫著一行:
*** ERROR: Module load completed but symbols could not be loaded for ...
我相信我的 symbols 都有安裝好路徑,但實在不解為何還是有這個訊息出現...
而反組譯發生錯誤的程式碼,都只有位址偏移,無從得知函數呼叫的情形,
由於光只拿著這一堆組合語言,實在無從 debug 起,
這個窘境有什麼方法解決或其他工具能更深入分析嗎?
(不知道這個問題在這裡貼文是否適合,如有不當,敬請見諒!)
以下我寫了簡單的 crash 程式,測試一下由華生博士偵測後log 記錄之檔案,
節錄貼出來,讓大家看看我捕捉 gcc 程式的效果,並於後附上 crash 原始碼:
*

Links booklink

Contact Us: admin [ a t ] ucptt.com