当前位置: 技术问答>linux和unix
GDB能调试release版的程序么???
来源: 互联网 发布时间:2016-04-10
本文导语: 如果能,怎么调? 我直接调 用list命令时出现: in ../sysdeps/i386/elf/start.S 很奇怪 谢谢大家先 | 没必要到汇编级别,况且人写出来的汇编不一定比C的效率高。 release和debug最主要的就是:是否...
如果能,怎么调?
我直接调 用list命令时出现: in ../sysdeps/i386/elf/start.S
很奇怪
谢谢大家先
我直接调 用list命令时出现: in ../sysdeps/i386/elf/start.S
很奇怪
谢谢大家先
|
没必要到汇编级别,况且人写出来的汇编不一定比C的效率高。
release和debug最主要的就是:是否打开优化开关(-o2或者-o1 -o3),是否消除重复符号(-s),是否产生调试信息(-g)。
你完全可以用-o2 -s优化,但是也用-g产生调试信息。
release和debug最主要的就是:是否打开优化开关(-o2或者-o1 -o3),是否消除重复符号(-s),是否产生调试信息(-g)。
你完全可以用-o2 -s优化,但是也用-g产生调试信息。
|
只要加-g就可以,不知道你的release版式什么概念?
|
-g会产生很大的目标代码体积,所以一般release的都会把该选项去掉。
原则上说看汇编是永久有效的,其他的要看编译选项设置了。
原则上说看汇编是永久有效的,其他的要看编译选项设置了。
|
他要调试,不-g怎么调试
|
嘿嘿,不行。会报告缺少代码行信息。
|
没法调,你那个提示应该是去找相应的汇编代码了。
|
只要看得懂汇编,没问题:)