2017-04-14 60 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