调试C程序

Col*_*ded -1 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在c调试器中逐行调试此代码?我正在使用linux平台.

Eli*_*sky 5

哪个调试器?在MS Visual Studio Express中,只需在代码的第一行放置一个断点,然后启动"Debug".

在Linux平台上,使用debugging flags(-g)编译代码,然后运行生成的可执行文件gdb.

假设你的文件是test.c.编译:

gcc -g -o test test.c
Run Code Online (Sandbox Code Playgroud)

然后调试:

gdb test
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此文章.谷歌"linux调试c程序"更多.