Форум программистов, компьютерный форум, киберфорум
С под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 137
1

Отладка, gdb. Код написан на Си, выполнить по шагам инструкции асма

02.10.2015, 20:40. Показов 615. Ответов 4
Метки нет (Все метки)

Приветствую!

Программма написана на си и откомпилена gcc с отладочной информацией. Как выполнить по шагам инструкции асма. Как дизасемблить знаю disas, а вот выполнить получается только по строчкам сишного кода

Получается так
Bash
1
2
19      memcpy(buf, TEXT, sizeof(TEXT));
21      int i = 0;
а надо так
Bash
1
2
3
4
5
6
 push   %ebp
mov    %esp,%ebp
and    $0xfffffff0,%esp
sub    $0x220,%esp
mov    $0x8048504,%edx
mov    $0x80484e6,%eax
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2015, 20:40
Ответы с готовыми решениями:

Отладка по шагам Web-сервиса
Имеется Web-сервис провайдер (на Яве), из его wsdl получаем консюмер. Далее подгружаем к...

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции.
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так,...

Отладка GDB
Всем доброго дня! Знакомлюсь с отладчиком GDB Хочу выполнить пример из книги: Создаю файл...

qtcrator отладка в gdb
Можно ли как-то посмотреть какие значения возвращает функция без дополнительных переменных для...

4
1069 / 833 / 331
Регистрация: 02.09.2012
Сообщений: 2,543
03.10.2015, 03:06 2
команды nexti и stepi
0
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 137
03.10.2015, 12:31  [ТС] 3
по-прежнему строки сишного кода показывает. Нужно чтобы в асме показывал.
0
458 / 322 / 104
Регистрация: 02.10.2008
Сообщений: 1,274
Записей в блоге: 1
03.10.2015, 17:24 4
А использовать ddd (оболочка к gdb) - там проще, и вроде как есть окно с CPU-коммандами...
0
1069 / 833 / 331
Регистрация: 02.09.2012
Сообщений: 2,543
04.10.2015, 01:14 5
Еще можно режимом TIU воспользоваться
Bash
1
2
3
4
5
6
7
~ $ gdb -tiu
(gdb) file ./filetobedebugged
(gdb) layout asm
(gdb) start
(gdb) ni
(gdb) ni
(gdb) ...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2015, 01:14

отладка в GDB, не уходит в прерывание
Здравствуйте. Изучаю мк stm32c8t6, компилятор GCC отладка в gdb через st-link. Столкнулся с...

Отладка GDB winapi приложений
Здравствуйте, появилась надобность в ручную с помощью gdb отлаживать приложение на WinAPI.Однако,...

Как выполнить программу по шагам
Добрый день! Разбираюсь со средой программирования Code Blocks. Возник один вопрос: Каким образом в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.