#include<stdio.h>
int main(int argc, char **argv)
{
int a,b,c;
printf("enter two numbers:-");
if( scanf("%d \t %d",&a,&b) == 2 )
{
c=a+b;
printf("addition of numbers= %d",c);
}
else {
printf("please enter a valid input");
getchar();
}
}
如何在c调试器中逐行调试此代码? 我正在使用linux平台。
答案 0 :(得分:5)
哪个调试器?在MS Visual Studio Express中,只需在代码的第一行放置一个断点,然后启动“Debug”。
在Linux平台上,使用调试标志(-g
)编译代码,然后在gdb
下运行生成的可执行文件。
假设您的文件是test.c
。编译:
gcc -g -o test test.c
然后调试:
gdb test
有关详细信息,请参阅this article。谷歌“linux调试c程序”更多。
答案 1 :(得分:2)
Theres gdb命令行调试器。
Theres ddd是一个图形调试器。
答案 2 :(得分:0)
没有“C调试器”这样的东西。调试器是编译器制造商可能(或可能不)创建用于其特定编译器的工具。有数百种不同的。
一般情况下,如果你不知道从哪里开始,你会用什么调试器来设置第一行的断点,单步执行程序,检查变量等等。
答案 3 :(得分:0)
jus read man gdb。它是一个gr8手册页,有助于调试linux平台。