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

看板LinuxDev作者 (軒摩斯)時間11年前 (2013/09/02 18:08), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
請教前輩: 我在 linux 下安裝了 MinGW,可編譯出 Win32 可執行檔。 今有隻程式在 Win32 下運作卻無預警被關閉,想用 Dr. Watson 來進行捕捉, 得到 dump 檔與 log 檔,而 log 檔內寫著一行: *** ERROR: Module load completed but symbols could not be loaded for ... 我相信我的 symbols 都有安裝好路徑,但實在不解為何還是有這個訊息出現... 而反組譯發生錯誤的程式碼,都只有位址偏移,無從得知函數呼叫的情形, 由於光只拿著這一堆組合語言,實在無從 debug 起, 這個窘境有什麼方法解決或其他工具能更深分析嗎? (不知道這個問題在這裡貼文是否適合,如有不當,敬請見諒!) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 183.4.116.230

09/23 17:14, , 1F
gcc 編譯時加個 -ggdb 看看
09/23 17:14, 1F

09/23 17:15, , 2F
然後,minGW應該有gdb 吧,用gdb debug ,別再用那個什麼
09/23 17:15, 2F

09/23 17:15, , 3F
博士
09/23 17:15, 3F

09/24 13:08, , 4F
樓上, 你 lag 了. 這篇早轉到 Programming 板並討論完了.
09/24 13:08, 4F

09/24 13:08, , 5F
請見 文章代碼(AID): #1I9KjLBy (Programming)
09/24 13:08, 5F

10/02 22:51, , 6F
我太lag了,10月初才又看到我自己推的文
10/02 22:51, 6F
文章代碼(AID): #1I96EHJt (LinuxDev)