我想知道如何逐步执行我的 c 程序。我没有得到预期的答案。所以请告诉我如何查看逐步执行。我是 linux 新手
问问题
4144 次
3 回答
7
使用“-g”选项编译程序
例如作为
编译程序
gcc test.c -g
这将生成 a.out 用 gdb 传递它
gdb a.out
然后将断点设置为 main
gdb) break main
然后在 gdb 中运行你的程序
gdb) run
然后断点命中使用 'n' 或 'next' 步进到不同的行
gdb) n
使用 's' 进入函数并使用 'p' 打印 var 值
例子 :
gdb) s <fun_name>
gdb) p x
于 2013-10-03T10:42:00.510 回答
1
比 gdb 更方便(特别是对于初学者)可能是一些 IDE。我建议使用 qtcreator。
至少需要一个 makefile(用于准备好的项目)。您还可以在 qtcreator 中创建一个新项目并导入您的文件。
于 2013-10-03T10:42:52.083 回答
0
Linux 中有很多调试工具。我更喜欢gdb。
用法:
编译时使用 -g 标志。前任:
gcc -g *.c
要查看逐步执行,请使用 gdb 工具:
ex: gdb ./a.out
然后发出start
命令启动 main 函数。然后按s
再按enter
会逐步执行。注意:如果是库函数,请按n
而不是s
.
退出执行按q
。
请参阅–-help
调试时间以了解更多信息。您必须了解许多指令,例如运行、中断、下一步、信息断点......
于 2013-10-03T10:36:30.993 回答