2015-04-20 17 views
10

Kiedyś dużo googlowałem.Wyświetl zawartość QString (Qt5) w debugowaniu programu Visual Studio 2013?

  • I włączone debugowanie -> Edytuj i dalej w rdzennych jedyne opcje
  • starałem się dodać wizualizacje do Visual Studio 2013\Visualizers
  • projektu vstools na codeplex nie jest na rok 2013 wydaje się

ale tak nic nie pomaga ...

+1

Czy próbowałeś [dodatek Visual Studio] (http://wiki.qt.io/QtVSAddin)? zobacz także https://wiki.qt.io/IDE-debug-helpers#MS_Visual_Studio_2013 –

+0

@msyes, wygląda na to, że 2010 jest ostatnią obsługiwaną wersją tam http://code.qt.io/cgit/qt-labs /vstools.git/tree/Qt4VS2003/createUserFiles.pl – Cynede

+3

kilka dodatkowych linków, które powinny pomóc: http://forum.qt.io/topic/34189/qt-in-visual-studio-2013/2 i http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.2.4-opensource.exe.mirrorlist –

Odpowiedz

0

Udało się wyświetlić zawartość QString, wyłączając Debugging -> Edit and Continue

nie wiem, czy nie mogłoby być lepsze rozwiązania

+0

czy to działa również bez dodatku Qt Visual Studio? –

+0

@ m.s. Nie wiem, ale myślę, że tak – Cynede

6

istnieje wyraźna, rodzime rozwiązanie MSVC bez użycia wtyczek itp .: see my answer from here

że masz QString str, a następnie dodać do okna zegarka sesji debuggera:

Qt4:

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

dla Qt5 jest nieco bardziej skomplikowana:

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

wyszukiwać odpowiedź ten problem przez długi czas, a końcowy sukces zobaczył zawartość QString czekiem try/odznaczyć wymienionych opcji. Nadzieja może pomóc innym.

display qstring content

  1. Install QT-vs-dodatek-msvc2013-2.0.0-beta.vsix
  2. Odznacz Narzędzia-> Debugging-> Edytuj i Continue-> Włącz natywną Edycja i dalej
    Uncheck TOOLS->Debugging->Edit and Continue->Enable native Edit and Continue
+0

Dziękujemy za podanie pełnej ścieżki do ustawienia "Włącz natywne edytowanie i kontynuowanie" oraz zrzut ekranu. To mi pomogło. – Joachim