gpt4 book ai didi

c - 在 Linux 上复制 Visual Studio 的内存违规检测

转载 作者:太空狗 更新时间:2023-10-29 11:11:21 25 4
gpt4 key购买 nike

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

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

最佳答案

有许多同时适用于 Windows 和 Linux 的代码内内存验证器。检查Wikipedia他们的名单。然而,大多数 Linux 用户使用 Valgrind作为内存调试的终极工具。

关于c - 在 Linux 上复制 Visual Studio 的内存违规检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com