Вопрос по gdb, c, debugging, assembly – Сделайте инструкции по сборке дисплея gdb вместо C [duplicate]

6

Possible Duplicate:
Switching to assembly in gdb

Я отлаживаю некоторый код в GDB. Когда я бегуni (заnext instruction), он отображает код C. Отображение выполненных инструкций по сборке имело бы больше смысла для меня.

(gdb) ni
0x0804845a  28          tmp = *lpp;
(gdb) ni
0x0804845c  28          tmp = *lpp;
(gdb) ni
0x0804846a  29          **lpp = (unsigned long) &buf;
(gdb) ni
0x0804846c  29          **lpp = (unsigned long) &buf;

Есть ли способ заставить GDB отображать код сборки, не вызываяdisassm каждый раз?

EDIT: Я знаю оlayout asm команда, которая отображает код в окне readline. Я хотел бы видеть разборку в командной строке GDB, а не в окне GDB.

@OliCharlesworth не точный дубликат, но один из ответов (не принятый) отвечает на этот вопрос. Dmitri Chubarov
@DmitriChubarov: Да, я всегда ищу повторяющиеся ответы, а не вопросы. Oliver Charlesworth

Ваш Ответ

2   ответа
6

Это довольно удобно.

(gdb) layout asm
Спасибо тебе за это. Не был в курсе.
11

Когда вы проходите черезniотображение следующего набора инструкций по сборке часто очень полезно.

(gdb) display/4i $pc

будет показывать следующие 4 инструкции каждый раз, когда GDB останавливается.

Похожие вопросы