gdb 執行時行號不照順序,跳來跳去??

看板Programming作者時間18年前 (2007/04/07 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我最近在除錯我寫的一個程式, 除錯的過程中,發現 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
文章代碼(AID): #165ehX00 (Programming)
文章代碼(AID): #165ehX00 (Programming)