看板Programming
标 题gdb 执行时行号不照顺序,跳来跳去??
发信站SayYA 资讯站 (Sat Apr 7 01:05:16 2007)
转信站ptt!ctu-reader!news.nctu!SayYa
我最近在除错我写的一个程式,
除错的过程中,发现 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