Как просмотреть содержимое Qt5 QString при отладке в Visual Studio 2015 - PullRequest
0 голосов
/ 27 января 2020

Я использую Visual Studio 2015 и Qt5.

Я уже добавил qt5.natvis в папки Vislaualizer. Я установил параметр «Использовать собственный режим совместимости» в меню «Инструменты»> «Параметры»> «Отладка»> «Общее».

Несмотря на это, значение QString не отображается правильно при отладке. На Localals / Autos / Watch отображается только направление памяти windows. Есть идеи?

Я установил опцию Verbose для сообщений Native Diagnosti c, и вот что я получаю:

Natvis: Parsing natvis xml file: D:\<user_name>\Documents\Visual Studio 2015\Visualizers\qt5.natvis.
Natvis: Fatal error: 
Natvis: Parsing natvis xml file: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\PYTHON TOOLS FOR VISUAL STUDIO\2.2\PythonDkm.natvis.
Natvis: Fatal error: 
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(128,25): Error: a pointer to a bound function may only be used to call the function
Error while evaluating 'd->data,sub' in the context of type '<executable>!QString'.
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(127,6): Ignoring visualizer for type 'QString' labeled as 'QString' because one or more sub-expressions was invalid.

1 Ответ

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

Возможно, ваш компонент "Qt Debug Information Files" не установлен. Вы можете использовать MaintenanceTool для добавления недостающих компонентов после первоначальной установки.

...