我有一個Xcode項目,當我調試時不會顯示C++ std :: strings。這非常令人沮喪,因爲我不得不在LLDB控制檯窗口中逐個打印語句或逐個輸出每個字符,這非常耗時且難以閱讀。Xcode項目不會在調試器中顯示std :: string
使用同一個項目的其他人都有同樣的問題,其他項目都沒有看到這個問題,所以我會認爲這是某種項目設置。我正在調試,並沒有優化打開,所以我已經消除了這個問題。我還比較了工作項目和具有這個問題的項目之間的項目設置,並且它們看起來每個方面都是相同的。
這裏的輸出我得到的樣品,*_M_p
在這個例子中是正確的,該字符串的第一個字符是一個問號:
這裏就是我在調試控制檯如果得到我檢查字符串一個字符時間:
我聽說從LLVM切換回GDB可能會解決這個問題,但GDB給我調試某些數據類型的其他問題,所以在這種情況下我只會遇到新的問題。
你嘗試'打印map_environment.c_str()'? –
工作!這很有幫助,但我真的很想看看觀看窗口向我展示字符串。謝謝! –
然後,您只需強制觀察窗口向您顯示string.c_str()而不是字符串。 –