簡體   English   中英

相當於 x/i $pc 的 Python gdb-module

[英]Python gdb-module equivalent of x/i $pc

正如標題所暗示的那樣,我正在嘗試使用 Python 的 gdb 模塊來提取 gdb 中鍵入 'x/i $pc' 的輸出。 例如,如果輸入 x/i $pc 會得到 0x00000000 <main+0>: sub $0x0,%rsp 然后我想得到字符串 'sub $0x0,%rsp'

我試過搜索 python gdb 文檔來解決這個問題,但我能找到的最接近的是gdb.inferiors()[0].read_memory('address') ,這對我沒有幫助,因為那會返回內存格式錯誤。

除了通過調用gdb.eval('x/i $pc', to_string=True)?解析返回的內容之外,還有其他方法可以做到這一點gdb.eval('x/i $pc', to_string=True)?

我正在嘗試使用 Python 的 gdb 模塊來提取在 gdb 中鍵入 'x/i $pc' 會給出什么的輸出。

(gdb) x/i $pc
=> 0x555555555129 <main+4>:     mov    $0x0,%eax

(gdb) py print(gdb.Architecture.disassemble(gdb.selected_frame().architecture(), gdb.selected_frame().pc()))
[{'length': 5, 'addr': 93824992235817L, 'asm': 'mov    $0x0,%eax'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM