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”等。 –