0

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

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

当我选择“Memcheck”并点击运行时,它会立即进入“分析内存”,而不会让 Gui 弹出。

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

4

1 回答 1

0

我有两个主要问题:

1:Valgrind 似乎不能很好地与 QT Gui 应用程序配合使用。它会为 QT 正在执行的所有工作生成数千个条目的日志,甚至在它到达我的应用程序之前。

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

2:尝试从命令行运行时,我需要使用export. 这需要与LD_LIBRARY_PATHSQT Creator 中的相同。

所以我跑了:

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

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

于 2020-01-17T22:25:51.417 回答