【发布时间】:2018-05-22 12:34:57
【问题描述】:
来自 Linux/gcc/clang,我发现自己越来越多地在 Windows/Visual Studio 上工作。
我真正缺少的是地址清理程序(边界检查、泄漏、释放后使用……)。我做了一些研究,也尝试了一些东西,但还没有找到一个完整(功能方面)以及可靠的替代品。例如,我尝试过 Dr. Memory,但了解到它不适用于基于 Qt 的程序(至少不适用于 Windows 10)。
那么如何在 Windows/MSVC 上获得类似地址清理器的功能?
【问题讨论】:
-
如果 msvc 不是硬性要求,那么在 Linux 上进行开发和检查,然后使用 gcc 和 MXE/mingw 等进行交叉编译。如果你得到一个使用 msvc 编译的闭源库那么 valgrind 仍然可以与 Linux+wine 一起使用。
-
感谢您的回复,但我对在 msvs 上的问题中概述的功能特别感兴趣。
标签: c++ visual-studio qt address-sanitizer