2014-01-21 39 views
15

我有和Variables in Locals and Expressions not accessible in QT Creator中描述的相同的問題,但我想找到一種方法來「修復」Qt Creator,再次在調試窗口中顯示默認複合類型,如std :: string。如何解決Qt Creators變量 - 「<notccess>」行爲?

我已經通過dist升級(fedora 18 => 20)從Creator 2.8升級到3.0,並且我知道事情可能會出現問題,但我真的希望避免爲Qt Creator重新安裝整個操作系統。

有什麼辦法可以讓Creator更加冗長或是寫入日誌文件嗎?

是否已知Qt Creator 3.0顯示覆合類型的好值?

什麼組件可以檢查和如何?

+0

使用eclipse-cdt作爲調試器。 – Jichao

回答

16

不幸的是,只有一個變通方法(但我會更加儘快寫),但this後指着我只是禁用「加載系統GDB漂亮打印機」工具 - >選項 - > Debugger-> GDB

此行爲是在QtCreator 3.0

一個filed bug似乎爲我現在的工作!

編輯:雖然QtCreator 3.0的錯誤跟蹤器說錯誤已修復,但錯誤實際上在更高版本中持續存在 - 至少從v3.1.2開始。幸運的是,同樣的建議解決方法適用。

+0

在我使用QT Creator 3.1.2的情況下,問題依然存在於字符串中。右鍵單擊一個變量名稱並選擇[更改本地顯示格式 - >原始結構],如[此處]所述(https://forum.qt.io/topic/35538​​/qt-creator-debugging-the-values-of-所有字符串變量in-locals和表達式不可訪問/ 2)解決了這個問題。 – karastojko

0

Fedora使用rpm進行包管理 - 使用它。整個操作系統的重新安裝將毫無意義,它是cargo cult IT。如果您運行rpm -Va,則可以驗證軟件包是否未損壞,這就是您真正需要的。

Creator具有Qt版本特定的調試助手,可能它們不會擴展到C++標準庫。

要確保構建了可用的幫助程序,請轉至首選項 - >構建&運行 - > Qt版本。對於每個Qt版本,請參閱Helpers窗格的詳細信息,並單擊[Build All]

+0

嗯 - 我的問題是我**使用**包管理,現在我正在尋找一種方法如何解決與dist升級**沒有**「貨物邪教IT」(重新安裝)的問題。 – frans

+0

btw。 'rpm -Va'(這就是你的意思?)在所有包上qt-creator或qt-devel依賴於返回的沒有結果。 – frans

+0

@frans好,那意味着那些軟件包是完整的。建立調試幫手,這就是要做的。正如我所說的,調試助手僅用於Qt類型的IIRC,C++庫類型應該由調試器本身支持,你會希望的。 –