【问题标题】:Using Visual Leak Detector with a QApplication将 Visual Leak Detector 与 QApplication 一起使用
【发布时间】:2017-05-19 13:02:12
【问题描述】:

我正在尝试定位我的 Qt 应用程序中的内存泄漏。我已经将Visual Leak Detector 用于其他一些项目,但是 VLD 将输出写入控制台窗口。

我现在的问题是,当使用 QApplication 时,没有显示控制台窗口,因此没有显示 VLD 的输出。我正在使用带有 Qt VS Tools 插件的 Visual Studio 2015。

有没有办法强制应用程序显示控制台窗口?或者可能是一种将 VLD 生成的输出写入文件的方法?

我如何启动我的应用程序:

#include "mainwindow.h"

#include <vld.h>
#include <QApplication>

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

【问题讨论】:

标签: c++ visual-studio qt memory-leaks visual-leak-detector


【解决方案1】:

正如ssbssa在评论中指出的那样,可以通过在VLD的安装文件夹中找到的vld.ini中设置ReportTo和ReportFile来解决问题:

  1. ReportFile = 更改为ReportFile = memory_leak_report.txt 或类似的东西。

  2. ReportTo = debugger 更改为ReportTo = fileReportTo = both

现在VLD产生的输出将被写入指定的文件。

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2020-02-14
    • 1970-01-01
    • 2017-11-26
    相关资源
    最近更新 更多