1

这似乎是一个愚蠢的问题,但我需要知道,是否有任何工具可以在没有测试数据的情况下在我的代码中查找可能的段错误点,这会导致段错误。特别是一些用于测试正确使用指向数组中项目的指针的工具

4

2 回答 2

2

一般有几个选择:

  • 代码审查(不是计算机程序意义上的工具,但仍然是一种工具)
  • 静态代码分析器
  • 模糊测试
于 2013-03-20T07:53:12.553 回答
1

ValgrindMemCheck是一个很好的选择。即使数据不会立即导致分段错误,也可能存在无效的内存访问(悬空指针、从未初始化的变量读取、缓冲区溢出、堆损坏……)。这将在它们发生时指出它们,而不是等待可能仅在离问题本身很远的地方发生的分段错误,从而允许您修复它们。

于 2013-03-20T09:11:47.277 回答