调试C程序

时间:2010-08-13 13:08:23

标签: c debugging

#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平台。

4 个答案:

答案 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平台。