Как заставить cgdb показывать код сборки? - PullRequest
7 голосов
/ 04 февраля 2012

Я не могу найти способ для cgdb разобрать двоичный файл и показать код сборки с текущей инструкцией в окне кода. Возможно ли это и какую команду мне использовать? Я использую Mac OS X и получил cgdb из репозитория homebrew.

Ответы [ 3 ]

4 голосов
/ 29 марта 2017

Недавнее обновление (февраль 2017 г.) cgdb позволяет это сделать.Вам понадобится cgdb версии 0.7.0 или новее.(На момент написания статьи это последний выпуск).Возможно, вам придется скомпилировать это из исходного кода, учитывая, насколько это недавно.

Более подробную информацию о добавлении поддержки разборки можно найти здесь: https://github.com/cgdb/cgdb/issues/44

Для просмотра разборки в cgdb нажмите esc и введите :set dis введите .

Чтобы вернуться к источнику (если доступно), повторите это, за исключением ввода :set nodis.

4 голосов
/ 09 марта 2013

display/i $pc всегда показывает разборку для текущей инструкции в окне консоли.

Чтобы показать разборку для получения дополнительных инструкций, добавьте префикс i с количеством инструкций.

Например,

display/5i $pc

всегда показывает разборку для следующих 5 инструкций.

0 голосов
/ 30 октября 2016

Я работаю на MacOS для обезвреживания бинарной бомбы и считаю, что "gdb -tui" будет полезным.Чем я нашел "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

Ну, это 12/11/15, но, похоже, все еще не удалось показать код сборки в окне кода, таком как gdbв режиме туи.

...