gpt4 book ai didi

c++ - CPPUTest 调试 - C++

转载 作者:行者123 更新时间:2023-11-28 03:44:22 25 4
gpt4 key购买 nike

我正在学习 TDD 并在 Eclipse 中使用 CppUTest。有什么方法可以调试我的代码出现烦人的段错误。

谢谢

最佳答案

我不知道 CppUTest 或 Eclipse 中有什么特别的东西可以帮助您,但是一些通用的段错误调试想法在这里似乎很合适:

  • flushing 打印语句(例如 printf(...) + fflush(stdout) 或 fprintf(stderr, ...))添加到您的代码中,然后查看打印的内容。以二进制搜索方式执行此操作,一次只打印几张,直到您准确地缩小它崩溃的范围。这听起来很老套,但非常有效。这是我在谷歌上找到的一个指南,其中讨论了这个众所周知的技术:http://www.floccinaucinihilipilification.net/blog/2011/3/24/debugging-via-binary-search.html

  • 使用调试符号编译您的代码并在调试器中运行它。当您遇到段错误时,请求回溯并查看是否可以弄清楚发生了什么。执行此操作时,使用 graphical debugger 会特别有帮助。 .

  • 使用 debug malloc library 等调试工具运行您的代码或者来自 valgrind 的东西套房。这可能会发现作为段错误根本原因的问题,但不会发生在生成段错误的确切位置(例如,双重释放、超出绑定(bind)的数组访问破坏稍后使用的指针等)。

关于c++ - CPPUTest 调试 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com