我正在尝试使用QTCreator的Memcheck工具来分析QT项目的内存,该项目是一个动态库。它使用QT Gui(QMainWindow)允许用户选择一个文件,然后对其进行处理,然后最终返回到主窗口。
但是,我似乎无法正确使用Memcheck。
[当我选择“ 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可能已经通过了。此后尚未测试。