gdb

Тема в разделе "WASM.UNIX", создана пользователем netw0rm, 6 янв 2006.

  1. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    уже 2-й день мучаюсь. gdb не реагирует ни на брекпоинты ни на int 3....
     
  2. razor

    razor Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    40
    netw0rm

    версия OS и gdb ?

    брекпоинты обычные или аппаратные (hbreak) ?
     
  3. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    root# uname -a

    FreeBSD root.*.com 5.4-RELEASE FreeBSD 5.4-RELEASE #3: Mon Oct 17 19:38:20 EEST 2005 root@root.*.com:/usr/obj/usr/src/sys/WORMKRNL i386

    root# gdb

    GNU gdb 6.1.1 [FreeBSD]



    Обычные
     
  4. razor

    razor Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    40
    если есть потоки - то юзай аппаратные брекпоинты

    (жаль, их всего 4 на i386)

    покажи вывод команд :



    i thr

    i signals



    если есть исходники - покажи опции компилятора
     
  5. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    Потоков нет. Обычная линейная программа.

    (gdb) i thr

    No registers.

    (gdb) i signals

    SIGINT Yes Yes No Interrupt

    SIGTRAP Yes Yes No Trace/breakpoint trap

    EXC_BREAKPOINT Yes Yes Yes Breakpoint

    Вывод большой я тока которые мне показались основными выбрал. Устанавливался с установкой системы.
     
  6. bigden

    bigden New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2006
    Сообщения:
    1
    Адрес:
    Russia
    f tnj xnj nfrjt
     
  7. ofCros

    ofCros New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    25
    Вопрос.
    Как в GDB посмотреть системные регистры (cr, dr и др.) ?
     
  8. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    если в Linux
    то никак
    GDB работает в третьем кольце и использует ptrace()
    ptrace() не предусматривает возможность получения значений системных и отладочных регистров
     
  9. ofCros

    ofCros New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    25
    Забыл написать.
    ОС FreeBSD7(amd64).
    Отлаживаю: GDB+qemu, GDB+ddb.
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    netw0rm
    Нарисуй свой вызов gdb и последовательность команд - может ты просто напутал что.
    Хотя на INT 3 точно должен реагировать.