或者只是一般性地调试,您喜欢如何查找代码中的错误。专门针对 C/C++,但适用于所有语言。我一直在试图找到这个令人讨厌的段错误的原因,但我希望自己能找到它,而不是将其发布到网上。您对像我这样的学徒有什么建议吗?
使用 gdb 等调试器并在出现 seg 错误时打印回跟踪。它将显示崩溃的行号和文件。以此为起点。
为了更进一步,您可以重复该过程,以确保这不是由于之前其他地方的错误而发生的随机错误,而是该行号的特定问题。
For 静态代码分析您可以使用诸如klockworks 或 lint这会显示您的代码中可能存在的问题。
For 动态分析,使用诸如memwatch它将在运行时监视您的内存分配。
我没有指出 valgrind,因为其他人已经提到过它,并且毫无疑问是一个很棒的工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)