0
我正在閱讀有關跳轉表的課程示例。他們呼籲gdb x/8g 0x123456
跳轉表的格式
輸出結果是這樣的:
0x123456 0x000000000000134234 0x0000000000005f424
0x123487 0x0000000000001dd1ac 0x000000000000ef327
我想到了一個跳轉表的地址映射到它應該執行代碼的地址。那麼爲什麼有3列(不應該是2?)。
我正在閱讀有關跳轉表的課程示例。他們呼籲gdb x/8g 0x123456
跳轉表的格式
輸出結果是這樣的:
0x123456 0x000000000000134234 0x0000000000005f424
0x123487 0x0000000000001dd1ac 0x000000000000ef327
我想到了一個跳轉表的地址映射到它應該執行代碼的地址。那麼爲什麼有3列(不應該是2?)。
那麼,爲什麼會有3列(應該不會是2?)
您沒貼實GDB輸出,這看起來是這樣的:
0x123450 0x000000000000134234 0x0000000000005f424
0x123460 0x0000000000001dd1ac 0x000000000000ef327
(第一列是不同的)。在編程中,細節問題。
如果使終端更窄,那麼你將得到2列,就像這樣:
0x123450 0x000000000000134234
0x123458 0x0000000000005f424
0x123460 0x0000000000001dd1ac
0x123468 0x000000000000ef327
由於KerrekSB建議,閱讀GDB手冊,以瞭解x
一樣。提示:第一列並不重要 - 它是存儲表格的地方。
您是否閱讀過gdb手冊以瞭解'x'的功能? –