c语言运行中断如何看哪里错误
发布网友
发布时间:2022-04-28 16:17
我来回答
共5个回答
热心网友
时间:2022-06-19 16:17
首先,编程错误有逻辑错误和语法错误,不同错误的查看方式不同。
语法错误在在程序编译时编译器会报错,编译不能通过,此类错误如:变量使用时尚未定义,符号错误等等。可以根据编译器的提示查看错误。
而逻辑错误主要是程序在逻辑上出现问题,此类错误编译能通过,但是程序运行起来未必会得到所期望得到的结果。如:计算1到100所有数字的和,在写for循环时错写成for(i=1;i<100;i++)这样100就没有加进去了,这就是逻辑错误。逻辑错误的查找通常采用调试的方式。比如,在Visual Studio C++中,你可以在运行结果不正确的代码段中设置断点,调试运行(F5),单步执行程序,观察执行过程中变量的值,直至找到出错的地方。
热心网友
时间:2022-06-19 16:18
用gdb调试,或者在程序中每个关键点前后打印日志,根据执行结果定位是哪个关键点出错,然后深入分析问题原因。
如:
printf("test here 1!\n");
my_test();
printf("test here 2!\n");
如果只打印了第一条语句,那证明my_test函数有问题,需要跟踪。如果两天都打印了就排除了my_test,那么就需要分析后面的代码。
热心网友
时间:2022-06-19 16:18
加断点调试,一步一步确定错误位置,重点调试
热心网友
时间:2022-06-19 16:19
打断点,跟着调试追问只有这个办法么
热心网友
时间:2022-06-19 16:19
断点