debug模式下形成的可执行程序会给我们添加了调试信息,但是用户并不需要,他们需要更快的下载速度。
relese模式下形成的可执行程序,会去掉调试信息,这样会让release模式下的可执行文件更小。
gcc默认链接时,链接的是动态库 gcc默认编译出来的可执行程序是release模式的,这个模式下的可执行程序是无法调试的,
在使用gcc的时候,添加 -g 选项更改编译出来的可执行文件为denug模式
因为gdb会自动记录上一行的代码,所以输入l 1 后,继续按回车键就可以往下走了。
这里的 n、y就代表着断点是否被启用
这个指令有几点注意的:1.必须代码运行起来。2.要改变的变量必须是被定义了 (就是在修改这个变量的时候,程序必须运行过这个变量定义的那条指令了)。