gdb 執行時行號不照順序,跳來跳去??
我最近在除錯我寫的一個程式,
除錯的過程中,發現 gdb 的行號不是照順序來,而是會前後亂跳,
雖然稍微前後跑,但整體上還是有照流程在執行...
我上網查了一下,這好像是因為下了最佳化 -Ox 的參數所致,
可是,我程式的編譯過程只用了 -O0 -g3 參數,但還是一樣會亂跳...
我的程式有用函式庫,如果連結的函式庫有最佳化,而自己寫的程式用 -O0 -g3,
是不是還是會亂跳呢?
請問大家,該如何解決比較好呢?
我的環境:
MacOSX 10.4, Target: powerpc-apple-darwin8,
gcc version 4.0.1 (Apple Computer, Inc. build 5367),
GNU gdb 6.3.50-20050815 (Apple version gdb-573),
函式庫:ImageMagick 6.3.3 03/29/07 Q16 (以 MacPorts 安裝)
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 125-232-82-44.dynamic.hinet.net
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章