1
我正在調試一些模板代碼,並希望lldb向我展示一個幀變量的實際類型(c型),而不是一個怪異複雜的typedef。實際的類型可能類似於「int」或「unsigned char」,但是它只顯示typedef,就好像它不知道具體的模板實例。可以顯示typedef的實際類型嗎?
例如:
template <typename T>
struct helper
{
using type = long;
};
int main(int argc, const char * argv[]) {
using var_t = typename helper<short>::type;
var_t foo = 1;
}
在對 「var_t富= 1」 設置斷點停止顯示
foo = (var_t)0
我真的需要看到類似
foo = (long)0
有任何方式來做到這一點,或找出解決的類型是什麼?
我使用的XCode 7.3和LLDB-350.0.21.3
這讓我走上了一條有用的軌道。它仍然報告類型而不考慮具體的模板實例。我發現添加-A標誌至少會顯示所有可能的解析類型。我想要的就是在那裏 - 我只需要眼睛看看哪一個匹配我正在檢查的模板實例。也許一個python腳本可以自動執行此操作。這太糟糕了,我無法使用「圖像查找-t template_name :: var_t」等。 –