我有一个带有一套单元测试的 Win32 C++ 应用程序。单元测试完成运行后,我希望自动生成关于任何未释放内存的可读报告。理想情况下,报告将有一个堆栈,其中包含每个未释放分配的文件和行号信息。最好让它们以一致的顺序生成,以便轻松区分它从一次运行到下一次运行。(基本上,我想要 valgrind --leak-check=full 的结果,但在 Windows 上)。
我已经成功使用 UMDH 从正在运行的进程中获取此类信息,但该工具似乎只有在附加到现有进程时才有效。我希望每次运行单元测试时自动发生这种情况。
有没有可以做到这一点的工具?如果是这样,我该如何使用它?
谢谢!