我的問題聽起來很具體,但我懷疑它仍然可能是C++調試問題。運行時計數器退出代碼139,但gdb通過
我使用omnet ++來模擬無線網絡。 omnet ++本身就是一個C++程序。
當我運行我的程序(在Ubuntu 12.04中修改了帶有omnet ++ 4.2.2的inet框架)時,我遇到了一個奇怪的現象:退出代碼爲139(人們說這意味着內存碎片)代碼,當我嘗試調試時,gdb不會報告模擬以前出現的'有問題'代碼的任何錯誤,實際上,調試會通過這部分代碼並輸出預期結果。
gdb的版本信息:GNU GDB(Ubuntu的/ Linaro的7.4-2012.04-0ubuntu2.1)7.4-2012.04
有誰告訴我爲什麼運行失敗,但調試不?
非常感謝!
聽起來像未定義的行爲。沒有看到有問題的代碼,我們無法幫助。 – 2013-03-24 15:26:08