我正在尝试使用 QTCreator 的 Memcheck 工具来分析 QT 项目的内存,这是一个动态库。它使用 QT Gui (QMainWindow) 允许用户选择一个文件,然后处理该文件,然后最终返回到主窗口。
但是,我似乎无法正确使用 Memcheck。
当我选择“Memcheck”并点击运行时,它会立即进入“分析内存”,而不会让 Gui 弹出。
这是有问题的。我怎样才能让 memcheck 与这个程序一起工作?
我正在尝试使用 QTCreator 的 Memcheck 工具来分析 QT 项目的内存,这是一个动态库。它使用 QT Gui (QMainWindow) 允许用户选择一个文件,然后处理该文件,然后最终返回到主窗口。
但是,我似乎无法正确使用 Memcheck。
当我选择“Memcheck”并点击运行时,它会立即进入“分析内存”,而不会让 Gui 弹出。
这是有问题的。我怎样才能让 memcheck 与这个程序一起工作?
我有两个主要问题:
1:Valgrind 似乎不能很好地与 QT Gui 应用程序配合使用。它会为 QT 正在执行的所有工作生成数千个条目的日志,甚至在它到达我的应用程序之前。
我必须制作一个单独的、小型的非 GUI C++ 程序来驱动而不是 GUI 应用程序。
2:尝试从命令行运行时,我需要使用export
. 这需要与LD_LIBRARY_PATHS
QT Creator 中的相同。
所以我跑了:
export LD_LIBRARY_PATH=X
LD_LIBRARY_PATHS
其中 X 是我从 QT 项目的变量中复制的确切值。
注意:从命令行运行可能不是必需的,因为它不是 GUI 应用程序,memcheck 可能已经通过就好了。从那以后就没有测试过了。