在Linux上重复Visual Studio的内存冲突检测

时间:2010-10-10 11:28:00

标签: c linux visual-studio memory-management debugging

我使用QT Creator在Linux上开发了一个命令行(非GUI)C程序,它在内部使用gdb作为调试器。当我使用Visual Studio在Windows上调试程序时,它报告它是在分配的内存范围之外写入的(尽管它没有在发生的确切时间报告违规,因此仍然很难追踪)。我最终设法在代码中找到一个位置,其中malloc调用分配的内存太少而且解决了问题。

然而,令我困扰的是,Linux方面从未检测到此问题。是否有任何开关或某些东西可以在Linux上启用此检测功能?

1 个答案:

答案 0 :(得分:3)

有许多代码内存验证程序可用于Windows和Linux。检查Wikipedia的列表。但是,大多数Linux用户使用Valgrind作为内存调试的终极工具。