LINUX.ORG.RU

gdb


0

0

Вопрос по отладчику gdb. Как в gdb перейти в режим отладки ассемблерного кода? По умолчанию отладка на уровне С-кода.

Спасибо.

anonymous

В gdb нет такого режима. Если очень нужно ассемблер, то вместо команды l (list) набираешь disassemble.

anonymous
()
Ответ на: комментарий от anonymous

Это очень занимательно, что Вы сказали. Я знаю, что insight - графическая надстройка над gdb, позволяет переключаться между С-кодом и ассемблером. Соответственно, вести отладку в обоих режимах.

anonymous
()
Ответ на: комментарий от anonymous

Вообще-то, $info gdb, но из любви к искусству (F => machine instructions):





Examining memory
================

You can use the command `x' (for "examine") to examine memory in any of
several formats, independently of your program's data types.

`x/NFU ADDR'
`x ADDR'
`x'
Use the `x' command to examine memory.

N, F, and U are all optional parameters that specify how much memory
to display and how to format it; ADDR is an expression giving the
address where you want to start displaying memory. If you use defaults
for NFU, you need not type the slash `/'. Several commands set
convenient defaults for ADDR.

N, the repeat count
The repeat count is a decimal integer; the default is 1. It
specifies how much memory (counting by units U) to display.

F, the display format
The display format is one of the formats used by `print', `s'
(null-terminated string), or `i' (machine instruction). The
default is `x' (hexadecimal) initially. The default changes each
time you use either `x' or `print'.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.