2010-08-13 57 views
-1
#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-debugger中逐行调试此代码? 我正在使用Linux平台。调试C程序

+1

我们需要更多信息才能为您提供帮助,例如运行的平台,使用的编译器等。 – 2010-08-13 13:12:09

+1

您正在使用哪种调试器! – 2010-08-13 13:13:07

+1

在处理电脑时,总是“编程”,从不“编程”。 – Chowlett 2010-08-13 13:15:11

回答

5

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

在Linux平台上,使用调试标志(-g)编译代码,然后在gdb下运行生成的可执行文件。

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

gcc -g -o test test.c 

然后调试:

gdb test 

详情请参阅this article。谷歌的“linux调试c程序”甚至更多。

+0

我使用Linux; 谢谢你的信息。 – 2010-08-13 13:16:14

+0

@Mahya:然后我用更多的信息更新了答案 – 2010-08-13 13:19:50

+0

非常感谢, 现在我明白了。 – 2010-08-14 07:37:51

0

“C调试器”没有这样的事情。调试器是编译器制造商可能(或可能不)创建的用于其特定编译器的工具。有数百个不同的。

一般来说,如果你不知道从哪里开始,你怎么做就是在第一行设置一个断点,然后单步执行你的程序,检查变量和你现在正在做什么。

2

Theres gdb a命令行调试器。

Theres ddd一个图形调试器。

0

jus read man gdb。它的gr8手册页有助于为Linux平台进行调试。