当我运行线程检查工具 helgrind(valgrind 工具套件)时,我在 glib 库中看到了很多错误。我想压制那些。
抑制文件是一种选择。但我发现:如何使用 helmgrind 调试多线程 Qt 应用程序。它建议我可以将 QT_NO_GLIB 环境变量设置为 1 以防止 Qt 使用 Glib。
试过...
$ export QT_NO_GLIB=1
$ valgrind --tool=helgrind --log-file=helgrind.log ./app
$ grep -o 'g_[_a-z]*' helgrind.log
g_main_context_dispatch
g_main_loop_run
g_mutex_init
g_mutex_lock
g_object_new
...
$ env | grep QT_NO_GLIB
QT_NO_GLIB=1
.. 但是 helmgrind 日志包含许多对 Glib 函数的引用。如何设置 QT_NO_GLIB 环境变量?我正在使用 Qt 4.8.3 运行 Ubuntu 13.04。