我使用 QT Creator 在 Linux 上开发了一个命令行(非 GUI)C 程序,它在内部使用 gdb 作为其调试器。当我在 Windows 上使用 Visual Studio 调试该程序时,它报告说它在分配的内存范围之外写入(尽管它没有报告违规发生的确切时间,因此仍然很难追踪)。我最终设法在代码中找到一个 malloc 调用分配的内存太少的位置并解决了问题。
然而,令我困扰的是,这个问题从未在 Linux 端检测到。是否有任何开关或其他东西可以在 Linux 上启用此检测功能?
最佳答案
关于c - 在 Linux 上复制 Visual Studio 的内存违规检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900113/