0
我想在gdb中定義一個命令,它是一種包裝器,它將根據傳遞給它的參數的數據類型調用相應的方法。 我試過類似基於GDB中的數據類型調用/調用不同的方法
set $datatype = whatis $arg0
但它似乎並不奏效。
我想寫這樣的事情
define gprint
set $datatype = //somehow get the datatype of arg
if $datatype == *type1
p print_type1(*$arg0)
end
if $datatype == type1
p print_type1($arg0)
end
if $datatype == type2
p $arg0->print()
end
//
//
// Some more datatypes
//
//
end