在没有测试数据的情况下找到段错误
答
有一般几个选项测试正确使用指针将项目中的数组:
- 代码审查(在被计算机程序意义上不是一个工具,而是一种工具尽管如此)
- 静态代码分析
- 模糊测试
+0
太棒了,非常感谢你在这些方向指引我。工具。应该解决我的问题:) – Damell 2013-03-20 07:59:12
+0
请注意,静态代码分析器可能无法找到所有缺陷,甚至可能产生误报,并且模糊测试的质量在很大程度上取决于代码和测试。您应该考虑在代码覆盖检测的可执行文件上运行模糊测试,以便您可以查看未解码的代码点并编写缺少的测试。 – 2013-03-20 08:10:22
[静态代码分析](http://en.wikipedia.org/wiki/Static_code_analysis)可能有助于查找_some_问题。 – 2013-03-20 07:52:50
我运行['cppcheck'](http://cppcheck.sourceforge.net/)作为我的构建过程的一部分。 – 2013-03-20 07:57:01
如果您害怕某段代码,您可以为此编写特定的单元测试。我倾向于为我所有的代码编写单元测试(c :,并且我的恐惧减少了。 – 2013-03-20 08:00:40