我想知道如何为我的c程序逐步执行。我没有按预期得到答案。所以请告诉我如何逐步执行。我是linux的新手
答案 0 :(得分: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
答案 1 :(得分:1)
比gdb更方便(特别是对于初学者)可能是某些IDE。我建议使用qtcreator。
至少需要一个makefile(用于就绪项目)。您还可以在qtcreator中创建一个新项目并导入文件。
答案 2 :(得分:0)
Linux中有许多调试工具。我更喜欢gdb。
用法:
编译时使用-g标志。例如:
gcc -g *.c
看一步一步执行使用gdb工具:
ex: gdb ./a.out
然后给start
命令启动main函数。
然后按s
并继续按enter
它将逐步执行。
注意:如果它是库函数,请按n
而不是s
。
退出执行按q
。
请参阅–-help
了解调试时间以了解更多信息。你必须知道许多指令,比如跑步,休息,下一个,信息断点..........