2014-06-14 69 views
0

我正在閱讀有關跳轉表的課程示例。他們呼籲gdb x/8g 0x123456跳轉表的格式

輸出結果是這樣的:

0x123456 0x000000000000134234 0x0000000000005f424 
0x123487 0x0000000000001dd1ac 0x000000000000ef327 

我想到了一個跳轉表的地址映射到它應該執行代碼的地址。那麼爲什麼有3列(不應該是2?)。

+0

您是否閱讀過gdb手冊以瞭解'x'的功能? –

回答

1

那麼,爲什麼會有3列(應該不會是2?)

您沒貼實GDB輸出,這看起來是這樣的:

0x123450 0x000000000000134234 0x0000000000005f424 
0x123460 0x0000000000001dd1ac 0x000000000000ef327 

(第一列是不同的)。在編程中,細節問題

如果使終端更窄,那麼你將得到2列,就像這樣:

0x123450 0x000000000000134234 
0x123458 0x0000000000005f424 
0x123460 0x0000000000001dd1ac 
0x123468 0x000000000000ef327 

由於KerrekSB建議,閱讀GDB手冊,以瞭解x一樣。提示:第一列並不重要 - 它是存儲表格的地方。