QTCreator Memcheck выполняет анализ, не позволяя мне запустить саму программу? - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь использовать инструмент Memcheck QTCreator для анализа памяти проекта QT, который представляет собой динамическую библиотеку c. Он использует QT Gui (QMainWindow), чтобы позволить пользователю выбрать файл, который затем обрабатывается, а затем в конечном итоге возвращается в главное окно.

Однако я не могу правильно использовать Memcheck.

Когда я выбираю «Memcheck» и нажимаю «Выполнить», он мгновенно переходит к «Анализ памяти», не давая всплыть Gui.

Это проблематично c. Как заставить memcheck работать с этой программой?

1 Ответ

0 голосов
/ 18 января 2020

У меня было две основные проблемы:

1: Valgrind, похоже, не очень хорошо работает с приложениями QT Gui. Он генерирует журналы, в которых тысячи записей для всей работы, выполняемой QT, прежде чем он попадет в мое приложение.

Мне пришлось создать отдельную маленькую не GUI C ++ программу, которая бы работала вместо приложения GUI.

2: При попытке запустить из командной строки мне нужно было установить переменную среды с помощью export. Это должно быть таким же, как LD_LIBRARY_PATHS в QT Creator.

Итак, я запустил:

export LD_LIBRARY_PATH=X, где X было точным значением, которое я скопировал из LD_LIBRARY_PATHS в переменную из Проект QT.

Примечание. Запуск из командной строки теперь может не потребоваться, поскольку это не приложение GUI, memcheck мог бы пройти просто отлично. С тех пор не проверял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...