手机网站你懂,去黄山旅游攻略,jsp网站开发四 酷 全书源码,cdn网站加速有用吗GDB调试分为两种模式#xff0c;一种是debug版本#xff0c;一种是release版本。一般GDB主要调试的是C/C的程序。
#xff08;1#xff09;debug版本#xff1a;debug版本为可调式版本#xff0c;生成的可执行文件中包含调试需要的信息。
#xff08;2#xff09;rel…GDB调试分为两种模式一种是debug版本一种是release版本。一般GDB主要调试的是C/C的程序。
1debug版本debug版本为可调式版本生成的可执行文件中包含调试需要的信息。
2release版本release版本为发行版本是提供给用户使用的版本。
基础调试命令单进程/单线程
调试C/C的程序首先在编译时 我们必须要把调试信息加到可执行文件 中。 使用编译器 cc/gcc/g 的 -g 参数可以做到这一点。 eg cc -g filename.c -o filename g -g filename.cpp -o filename 命令解释说明gdb filename启动gdb调试filename文件l显示main函数所在文件的源代码 b/break 设置断点info break显示断点信息r(run)运行程序n(next)单步执行c(continue)继续执行程序直到遇到断点p(printf) i打印 i的值i 可以是任意变量bt显示函数调用栈s进入将要被调用的函数中执行finish退出函数q退出调试delete 断点号删除断点disable 断点号将断点设置为无效的enable 断点号将断点设置为有效的