如何用C语言逐步执行?

时间:2013-10-03 10:33:50

标签: c

我想知道如何为我的c程序逐步执行。我没有按预期得到答案。所以请告诉我如何逐步执行。我是linux的新手

3 个答案:

答案 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了解调试时间以了解更多信息。你必须知道许多指令,比如跑步,休息,下一个,信息断点..........