【发布时间】:2013-03-20 07:49:43
【问题描述】:
这似乎是一个愚蠢的问题,但我需要知道,是否有任何工具可以在没有测试数据的情况下在我的代码中查找可能的段错误点,这会导致段错误。特别是一些用于测试正确使用指向数组中项的指针的工具
【问题讨论】:
-
Static code analysis 可能有助于发现一些问题。
-
我在构建过程中运行
cppcheck。 -
如果你害怕你的代码的一部分,你可以为此编写特定的单元测试。我倾向于为我的所有代码编写单元测试(c:,我的恐惧减少了。
-
cppcheck 也找不到。但是我在 bash 中做了一个模糊测试,终于找到了这个 bug。我重新分配了数据数组,但我忘记更改指向这些数据的排序指针。它仅对需要重新分配的大数据产生段错误。愚蠢的错误:D
标签: c++ debugging testing segmentation-fault