2017-04-14 44 views
0

GDB whatis返回变量的类型。 我不知道如何使用这个结果作为变量。我想使用上面的从泛型内存地址转换为模板类类型(它有一个非常非常长的名字)。GDB从whatis返回设置变量

而铸造类型是非常不同的,它很难在调试时放上每一个单一的名称。

回答

1

没有办法将类型分配给便利变量。但是,您可以通过将值保存在便利变量中,然后使用typeof来执行此操作:

(gdb) set $x = 23ll 
(gdb) ptype $x 
type = long long 
(gdb) ptype (typeof($x))'z' 
type = long long 
+0

谢谢! :D很高兴看到这个答案!没有更多的CTRL C + V! – jay