ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

23.05.2009, 20:46
|
|
Новичок
Регистрация: 02.05.2009
Сообщений: 19
Провел на форуме: 20665
Репутация:
8
|
|
Бряки в gdb
Народ кто работал с отладчиком gdb неважно под какую ОС(линукс, мак, юникс)...Вопрос такой...
Есть простенький код :
#include <stdio.h>
main(int argc, char *argv[])
{
printf("Hello All\n");
printf("Argument is: %s\n", argv[1]);
}
скомпилили(под названием test) и запустили...все работает
отдизасмили...основной кусок:
_main:
00001fa6 55 pushl %ebp
00001fa7 89e5 movl %esp,%ebp
00001fa9 53 pushl %ebx
00001faa 83ec14 subl $0x14,%esp
00001fad e800000000 calll 0x00001fb2
00001fb2 5b popl %ebx
00001fb3 8d832f000000 leal 0x0000002f(%ebx),%eax
00001fb9 890424 movl %eax,(%esp)
//наша первая функция
00001fbc e849100000 calll 0x0000300a _puts
00001fc1 8b450c movl 0x0c(%ebp),%eax
00001fc4 83c004 addl $0x04,%eax
00001fc7 8b00 movl (%eax),%eax
00001fc9 89442404 movl %eax,0x04(%esp)
00001fcd 8d833a000000 leal 0x0000003a(%ebx),%eax
00001fd3 890424 movl %eax,(%esp)
//и вторая
00001fd6 e82a100000 calll 0x00003005 _printf
00001fdb 83c414 addl $0x14,%esp
00001fde 5b popl %ebx
00001fdf c9 leave
00001fe0 c3
запускаем в gdb(gdb test), ставлю бряку на адрес 1fd6(функция _printf интерисуемая) break 0x1fd6 запускаем в отладчике, прога отрабатывает но не останавливается по адресу бряки.
Подскажите почему не прерывается работа проги по бряке???
|
|
|

24.05.2009, 07:18
|
|
Новичок
Регистрация: 02.05.2009
Сообщений: 19
Провел на форуме: 20665
Репутация:
8
|
|
Неужели никто не сталкивался с такой проблемкой??
|
|
|

24.05.2009, 16:25
|
|
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
http://www.opennet.ru/base/dev/gdb_sample.txt.html
* также можно явно указывать адрес точки останова (перед адресом
надо поставить знак *). Приведу лишь пример для полноты описания:
(gdb) b *0x805a650
|
|
|

24.05.2009, 18:01
|
|
Новичок
Регистрация: 02.05.2009
Сообщений: 19
Провел на форуме: 20665
Репутация:
8
|
|
Сообщение от ShAnKaR
http://www.opennet.ru/base/dev/gdb_sample.txt.html
ААААААААААААА...точно читал же, Спс Друг..невнимательность....Ещ а раз СПС...вопрос решен, топ закрыт
Последний раз редактировалось CyberSun; 24.05.2009 в 18:57..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|