我的腳本如下:
set $i=32707
set $j=0
while ($i)
if (fcluster->hash_table[$i].addr == 0x380aa8c0)
set $j++
end
set $i--
end
p $j
前兩行的set是定義兩個變量,注意一定要加上'$'符號,否則會認爲是被調試的程序中的變量。fcluster->hash_table是我的哈希表。gdb腳本中while、if語句塊要以end結尾。腳本中的判斷語句和C語言中的語法一樣。最後輸出統計結果。