如何发现隐藏的段错误
发布网友
发布时间:2022-06-01 17:29
我来回答
共1个回答
热心网友
时间:2023-10-09 17:32
出现段错误很多情况下是你操纵了空指针或者没有申请内存的指针,或者数组越界了
但是为什么有时报错,有时不报错,分两种情况
1.该内存空间正好被某个地方申请了,而且不会影响程序的执行,所以没有出错
这种情况可以尝试这样做:你确信某些代码不会引起崩溃性的错误,把这些代码全部
干掉,只留下有可疑代码的地方,然后重新编译运行程序
2. 在某些条件下,程序执行到了代码的bug区,某些条件下跳过了这部分代码。
这种情况下,你只能改变测试条件,确保程序的每个可疑的地方都被执行到。