![](/img/trans.png)
[英]How to convert QString in Qt5 to LPCSTR in Visual Studio 2013
[英]Display QString (Qt5) content in Visual Studio 2013 debugging?
我曾經谷歌很多關於它。
Visual Studio 2013\\Visualizers
但到目前為止沒有任何幫助
有一個明確的本機MSVC解決方案,不使用插件等。 請參閱我的答案
假設您有QString str
,然后添加到調試器會話監視窗口 :
Qt4 :
((str).d)->array,su
對於Qt5來說,它稍微復雜一點:
(char*)str.d + str.d->offset,su
我長時間搜索這個問題的答案,最后的成功通過嘗試檢查/取消選中提到的選項來查看QString內容。 希望可以幫助別人。
通過禁用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"
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.