首先,为了能够顺利使用类似 GDB 这样的调试器,你必须以指定的方式编译程序,让编译器产生调试器所需的调试信息。例如,在使用 gcc 编译器(我们将在本教程之后的章节用它来编译 C 程序示例)编译代码的时候,你需要使用 -g 命令行选项。 想要了解 gcc 编译器手册页中关于 -g 命令行选项相关的内容,请看这里。 下一...
(1)打开gdb调试: #格式:gdb [exec_filename]#例如:gdb demo1 退出:quit (2)为程序设置参数/获取设置的参数(为程序设置命令行参数,获取参数列表) setargs58showargs 如果不加-g的编译选项,则未向可执行文件中加入源代码信息,所以无法在gdb中查看源码 (3)查看程序源码: #1.查看当前文件:list/l(默认位置显示...
因此,要调试这段代码,第一步是使用-g选项编译程序。命令如下: gcc-g-Wallgdb-test.c-ogdb-test 接着,让我们运行 GDB 调试器并指定要调试的可执行程序。命令如下: gdb./gdb-test 现在,我刚才得到的错误是Floating point exception,大部分人可能已经知道,这是因为n % x,当 x 为 0 时导致的错误。所以,考...
因此,要调试这段代码,第一步是使用-g选项编译程序。命令如下: gcc-g-Wallgdb-test.c-ogdb-test 接着,让我们运行 GDB 调试器并指定要调试的可执行程序。命令如下: gdb./gdb-test 现在,我刚才得到的错误是Floating point exception,大部分人可能已经知道,这是因为n % x,当 x 为 0 时导致的错误。所以,考...