QTCreator Memcheck 执行分析而不让我 运行 实际程序?

QTCreator Memcheck performing analysis without letting me run the actual program?

我正在尝试使用QTCreator 的Memcheck 工具来分析QT 项目的内存,它是一个动态库。它使用 QT Gui (QMainWindow) 允许用户 select 一个文件,然后处理该文件,然后最终 returns 到主窗口。

但是,我似乎无法正确使用 Memcheck。

当我 select "Memcheck" 并点击 运行 时,它会立即进入 "Analyzing memory" 而不会让 Gui 弹出。

这是有问题的。我怎样才能让 memcheck 与这个程序一起工作?

我有两个主要问题:

1: Valgrind 似乎不能很好地与 QT Gui 应用程序配合使用。它为 QT 在进入我的应用程序之前所做的所有工作生成了数千个条目的日志。

我必须制作一个单独的小型非 GUI C++ 程序来驱动而不是 GUI 应用程序。

2:尝试从命令行运行时,我需要使用export设置环境变量。这需要与 QT Creator 中的 LD_LIBRARY_PATHS 相同。

所以我运行:

export LD_LIBRARY_PATH=X 其中 X 是我从 QT 项目变量中的 LD_LIBRARY_PATHS 复制的确切值。

注意:由于它不是 GUI 应用程序,因此可能不需要从命令行执行 运行,memcheck 可能已经通过了。从那以后就没有测试过。