0

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

4

3 回答 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 回答