Отобразить содержимое QString (Qt5) в отладке Visual Studio 2013?

Я часто общался с Google.

  • Я включил Debugging → Edit и Continue in Native Only
  • Я пытался добавить документ-камеры к Visual Studio 2013\Visualizers
  • Проект vstools на codeplex не для 2013 года выглядит как

но пока ничего не помогает...

Ответ 1

Удалось увидеть содержимое QString, отключив Debugging -> Edit and Continue

не уверен, что могут быть лучшие решения

Ответ 2

Существует явное, родное решение MSVC без использования плагинов и т.д.: см. мой ответ здесь

Скажите, что у вас есть QString str, затем добавьте в окно просмотра сеанса отладчика:

Qt4

((str).d)->array,su 

для Qt5 несколько сложнее:

(char*)str.d + str.d->offset,su

Ответ 3

Я искал эту проблему в течение долгого времени, и окончательный успех увидел содержимое QString, попробовав проверить/снять отметку с указанных опций. Надежда может помочь другим.

отобразить содержимое qstring

Ответ 4

Я знаю, что этот вопрос уже давно, но если это актуально, для VS 2013, перейдите на

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers"

и добавьте ссылку "Код снизу" в текстовый файл и назовите его qt5.natvis. Для VS 2019 местоположение будет:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Packages\Debugger\Visualizers"

Надеюсь это поможет.

вставить код для просмотра переменных QT в Visual Studio