我無法找到cgdb反彙編二進制代碼的方式,並在代碼窗口中顯示當前指令的彙編代碼。這是可能的,我應該使用什麼命令?我正在使用Mac OS X並從自制軟件倉庫獲取cgdb。如何讓cgdb顯示彙編代碼?
6
A
回答
4
display/i $pc
在控制檯窗口中始終顯示當前指令的反彙編。
要顯示反彙編的更多說明,請在前綴i
前加上說明數量。
例如,
display/5i $pc
示出了拆卸總是在未來5點的指令。
0
我正在使用MacOS來化解二進制炸彈,並發現「gdb -tui」將會有所幫助。比我發現「cgdb」可以使代碼豐富多彩。但是我們想看到的是在代碼窗口中顯示反彙編代碼,上面的答案只是逐行顯示代碼或者只顯示不變的代碼行。
不幸的是,我找到一個帖子說「cgdb不支持程序集顯示(還)」。 https://groups.google.com/forum/#!topic/cgdb-users/E-jZCJiBAQQ
Sorry guys, cgdb does not support assembly display (yet). It's a
frequently requested feature, and when we get a little more time to
work on cgdb we will probably add this.
Starting cgdb with the -tui option is a bad idea -- the TUI (text user
interface) is an alternative curses interface to gdb, not a part of
cgdb. It will not play nice with cgdb.
Mike
--
Mike Mueller
嗯,這是15年12月11日,但似乎仍不能證明像在TUI模式gdb的代碼窗口中的彙編代碼。
2
最近更新(2017年2月)到cgdb可以做到這一點。您將需要cgdb版本0.7.0或更新版本。 (在撰寫本文時,這是最新版本)。你可能需要自己編譯這個源代碼,看看它有多近。在加入拆卸支持
更多細節可以在這裏找到: https://github.com/cgdb/cgdb/issues/44
要查看cgdb拆裝打ESC和類型:set dis
進入。
要返回源(如果可用),請重複此操作,但輸入:set nodis
。
相關問題
- 1. 彙編代碼顯示字符串
- 2. Fortran示例代碼彙編
- 3. 如何在調試時關閉顯示彙編代碼?
- 4. 彙編代碼
- 5. 如何編譯64位彙編代碼
- 6. 如何編譯彙編代碼?
- 7. iOS彙編代碼
- 8. 彙編代碼MOVS
- 9. C++彙編代碼
- 10. 彙編代碼C
- 11. x86彙編代碼
- 12. ARM彙編代碼
- 13. GMP-彙編代碼?編譯代碼
- 14. 彙編&C - 翻譯C'S代碼彙編
- 15. 如何編譯高級代碼以獲取彙編代碼?
- 16. 反編譯彙編代碼
- 17. 如何正確反彙編.NET代碼?
- 18. 如何反彙編原始MIPS代碼?
- 19. 彙編代碼生成如何工作?
- 20. 如何分析的CPP /彙編代碼
- 21. 如何反彙編原始x86代碼?
- 22. 如何擺脫這個彙編代碼?
- 23. 如何組織彙編代碼?
- 24. IA32彙編代碼Y86彙編代碼:leal指令
- 25. 轉換GCC彙編代碼爲armasm彙編代碼
- 26. 彙編代碼保持顯示段錯誤
- 27. 如何配置qt創建者顯示C++代碼而不是反彙編?
- 28. 如何讓gdb前端在彙編源代碼窗口中顯示當前指令箭頭?
- 29. C++代碼片段的彙編代碼
- 30. C++代碼中的彙編代碼
這種無視cgdb的目的。爲什麼要用它來代替普通的gdb來調試無源應用程序,如果這個功能只能通過gdb命令來實現的話? – Ruslan 2015-11-22 11:46:25
現在有一種方法可以使用':set dis'(從版本0.7.0開始)執行此操作。看到我的答案。 – 2017-03-29 17:25:10