Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这似乎是一个愚蠢的问题,但我需要知道,是否有任何工具可以在没有测试数据的情况下在我的代码中查找可能的段错误点,这会导致段错误。特别是一些用于测试正确使用指向数组中项目的指针的工具
一般有几个选择:
Valgrind的MemCheck是一个很好的选择。即使数据不会立即导致分段错误,也可能存在无效的内存访问(悬空指针、从未初始化的变量读取、缓冲区溢出、堆损坏……)。这将在它们发生时指出它们,而不是等待可能仅在离问题本身很远的地方发生的分段错误,从而允许您修复它们。