DEBUG для Linux - PullRequest
       7

DEBUG для Linux

2 голосов
/ 28 января 2010

Сейчас я расширяю свои знания по сборке x86 и одним из лучших инструментов для обучения является DEBUG . Когда я изучал ассемблер (последние 4 года), я работал на Windows, но сейчас я нахожусь на Linux Ubuntu, а инструмент DEBUG предназначен только для Windows. Тогда я хочу знать, есть ли какой-либо порт или эквивалент для Linux.

Помните, что я не хочу отлаживать свой код, но делаю что-то вроде команды -r, -t, -e ...

Ответы [ 4 ]

4 голосов
/ 29 января 2010

-r = info registers
-t = stepi
-e = нет прямого эквивалента; Тависо написал макрос , обеспечивающий аналогичную функциональность

debug без аргументов запускается с пустыми 64 КБ памяти, с которыми вы можете поиграть; ГБД нет. Это действительно имеет смысл только для DOS; вам придется начать с некоторого двоичного файла.

Может быть, собрать какой-нибудь чистый лист, как это?

$ echo .globl main >a.s
$ echo main: >>a.s
$ for i in {1..65536}; do echo 'int $3'; done >>a.s
$ cc a.s
$ gdb a.out
(gdb) run
4 голосов
/ 28 января 2010

gdb - это почти отладчик на платформе Linux. Вы не указываете, какие функции вам нужны, но, вероятно, они есть:)

4 голосов
/ 28 января 2010

Я использовал DEBUG в основном для сборки, а не для "отладки" ... если это ваша цель,

  • NASM - хороший ассемблер с более похожим синтаксисом

  • Используйте gdb , чтобы затем запустить код, разрешить разборку и проверить память

0 голосов
/ 28 января 2010

gdb - отладчик проекта GNU - стандартный отладчик Linux. Он намного мощнее, чем DEBUG (если вы имеете в виду старый инструмент DOS), и вы должны действительно изучить хотя бы основы его использования, если вы программируете на Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...