Установка точек останова в режиме релиза в Qt создателе - PullRequest
2 голосов
/ 24 февраля 2020

Я использую Qt Creator и отладчик CDB для моего проекта C ++. Мне нужно установить некоторые точки останова в коде и посмотреть, что происходит во время выполнения. К сожалению, из-за какой-то сторонней библиотеки я абсолютно не могу использовать режим отладки, поэтому мне приходится придерживаться режима релиза.

В visual studio я всегда так делаю и легко использую точки останова в режиме релиза, но как я могу это сделать? сделать это в Qt creator?

(Версии: Qt 5.12 / Qt creator 4.8)

1 Ответ

2 голосов
/ 24 февраля 2020

Попробуйте использовать сборку "Profile" в Qt Creator. Это будет включать в себя отдельную информацию о строке отладки в "Release" (оптимизированной) сборке Затем вы можете запустить его с помощью кнопки Debug в Qt Creator и установить точки останова, как вам нужно.

Предостережения:

  • Возможно, вы не сможете получить точную строку, которую вы хотите из-за оптимизации компилятором.

  • Большинство переменных будут оптимизированы в регистры, поэтому вы не сможете их просматривать. Если вам нужно просмотреть регистры, попробуйте старый добрый метод вывода их значений с помощью оператора qDebug (). (В случае сомнений распечатайте его.)

...