文章目录
debug与release
程序的发布方式有debug
和release
两种模式,release
没有调试信息,不能进行调试,体积较小,debug
携带调试信息,可以进行调试,但是文件较大。
- Linux中,使用gcc/g++编译的程序,默认使用的是release模式,所以就不能直接使用gdb进行调试。如果想要调试,必须在进行gcc/g++编译时,携带
-g
选项。 - 如下,同一个文件分别使用
debug
(带-d的)和release
,其中debug
的文件大小明显大于release
。
- 使用
readelf -S
命令可以查看debug
与release
文件
可以清楚的发现,release版本没有debug的调试信息。
调试程序过程
调试的例子为一个简单的1~99的求和计算,如下: