2011-01-13 101 views
7

我正在尋找一種方法讓Xcode IDE獲取我奇怪的Boost模板類的內容。基本上,類足夠複雜,Xcode無法正確顯示其內容。Xcode C++調試

有沒有類似Objective-C的描述方法或Xcode會尋找的Java中的toString()?

目前我只是實現print()方法並在gdb中調用它們,但這可能會混淆其他開發人員。

+0

希望LLDB將有助於改善Xcode中的C++調試體驗 – justin 2011-01-13 05:45:53

回答

1

您可以嘗試爲您的類型製作Custom Data Formatters,並且Xcode調試器將使用它們。

+0

這不是100%,但這絕對是正確的方向。我最終編寫了一個名爲debugString()的方法,該方法返回了NSString對象(這些對象被泄露,但不介意)。然後我用一個格式化程序來顯示它們,如下所示:{$ VAR.debugString()}:s理想情況下,我想插入一些已有的東西,以便用戶不必手動執行此操作,但這很簡單,我可以解釋一下。由於某些原因,不適用於std :: vector <>,但這是另一個問題。謝謝! – mousebird 2011-01-13 17:44:25