簡體   English   中英

在Visual Studio 2013中調試顯示QString(Qt5)內容?

[英]Display QString (Qt5) content in Visual Studio 2013 debugging?

我曾經谷歌很多關於它。

  • 我啟用了Debugging - > Edit and Continue in Native Only選項
  • 我試圖將Visualizers添加到Visual Studio 2013\\Visualizers
  • codeplex上的vstools項目似乎不適合2013年

但到目前為止沒有任何幫助

有一個明確的本機MSVC解決方案,不使用插件等。 請參閱我的答案

假設您有QString str ,然后添加到調試器會話監視窗口

Qt4

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

對於Qt5來說,它稍微復雜一點:

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

我長時間搜索這個問題的答案,最后的成功通過嘗試檢查/取消選中提到的選項來查看QString內容。 希望可以幫助別人。

顯示qstring內容

  1. 安裝qt-vs-addin-msvc2013-2.0.0-beta.vsix
  2. 取消選中工具 - >調試 - >編輯並繼續 - >啟用本機編輯並繼續
    取消選中工具 - >調試 - >編輯並繼續 - >啟用本機編輯並繼續

通過禁用Debugging -> Edit and Continue來管理以查看QString內容

不確定是否有更好的解決方案

我知道這個問題有一段時間了,但如果相關的話,對於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"

希望這可以幫助。

用於在visual studio中查看qt變量的pastebin代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM