使用带有 QApplication 的视觉检漏仪
Using Visual Leak Detector with a QApplication
本文关键字:视觉 QApplication 更新时间:2023-10-16
我正在尝试在我的Qt应用程序中找到内存泄漏。我已经将视觉检漏仪用于其他一些项目,但 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();
}
正如 ssbssa 作为评论指出的那样,可以通过在 VLD 的安装文件夹中找到的 vld 中设置 ReportTo 和 ReportFile 来解决.ini:
-
将
ReportFile =
更改为ReportFile = memory_leak_report.txt
或类似的东西。 -
将
ReportTo = debugger
更改为ReportTo = file
或ReportTo = both
。
现在,VLD生成的输出将写入指定的文件。
相关文章:
- 视觉studo 2019中的漫画和静态/动态绑定
- 如何改变c++应用程序的视觉效果
- 视觉工作室项目.提取源文件夹名称
- 为什么我在尝试模板时遇到视觉工作室C++错误
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 视觉我希望一个函数在另一个函数C++中进行计算
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- remove(str.begin(), str.end(), );无法正常工作(我正在使用视觉工作室 2012)
- 背包问题,视觉工作室问题
- 如何在视觉c ++项目中添加箭头键作为修饰键Microsoft
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- 视觉C++未按所需顺序打印
- 视觉C++使用 map 来比较字符串中的每个单词
- C++11 中好友模板类的视觉C++错误
- 迭代器跳闸视觉C++ 2017 断言
- 视觉C++联盟,垃圾价值
- 无法安装由视觉C++制作的apk
- C++ 调试断言失败 - 矢量下标超出视觉工作室的范围
- 从插槽调用 QApplication::p rocessEvents 会导致再次调用同一插槽
- 使用带有 QApplication 的视觉检漏仪