表27.1列出了你在用 gdb 调试时会用到的一些呼吁. 想了解 gdb 的详细使用请参考 gdb 的指南页. 根基 gdb 呼吁. 命 令 描 述 file 装入想要调试的可执行文件. kill 终止正在调试的措施. list 列生发生执行文件的源代码的一部分. next 执行一行源代码但不进入函数内部. step 执行一行源代码而且进入函数内部. run 执行当前被调试的措施 quit 终止 gdb watch 使你能监视一个变量的值而不管它何时被改变. print 显示表达式的值 break 在代码里设置断点, 你能在呼吁行上指定许多的选项. 你也可以以下面的方法来运行 gdb : gdb 当你用这种方法运行 gdb , 它会试着用最少的时间完成编译并且使编译后的代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行序次, 这将使措施执行到这里时被挂起. make 使你能不退出 gdb 就可以从头发生可执行文件. shell 使你能不分开 gdb 就执行 UNIX shell 呼吁. 本文导航 转发 文章评论 登录 (没有帐户?快速注册) 使用第三方帐号登录: , 发生 gprof 用的分解信息以显示你的措施的耗时环境. 关于 gprof 的更多信息请参考 "gprof" 一节. 用 gdb 调试 GCC 措施 Linux 包括了一个叫 gdb 的 GNU 调试措施. gdb 是一个用来调试 C 和 C++ 措施的强力调试器. 它使你能在措施运行时调查措施的内部布局和内存的使用环境. 以下是 gdb 所提供的一些成果: 它使你能监视你措施中变量的值. 它使你能设置断点以使措施在指定的代码行上遏制执行. 它使你能一行行的执行你的代码. 在呼吁行上键入 gdb 并按回车键就可以运行 gdb 了, 编译后的代码没有经过优化. 有许多选项可用于报告 GCC 在泯灭更多编译时间和牺牲易调试性的根本上发生更小更快的可执行文件. 这些选项中最规范的是-O 和 -O2 选项. -O 选项报告 GCC 对源代码进行根基优化. 这些优化在大大都环境下城市使措施执行的更快. -O2 选项报告 GCC 发生尽可能小和尽可能快的代码. -O2 选项将使编译的速度比使用 -O 时慢. 但凡是发生的代码执行速度会更快. 除了 -O 和 -O2 优化选项外, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux". (gdb) 当你启动 gdb 后, gdb 将被启动并且你将在屏幕上看到类似的内容: GNU gdb 5.0 Copyright 2000 Free Software Foundation, 执行时, 预处理惩罚器的输出被送到标准输出而不是储存在文件里. 优 化 选 项 当你用Linux编程工具GCC 编译 C 代码时, Inc. GDB is free software, 或者与一个正在运行的措施相连. 你可以参考 gdb 指南页或在呼吁行上键入 gdb -h 得到一个有关这些选项的说明的简单列表.