gdb

Discussion in 'WASM.UNIX' started by netw0rm, Jan 6, 2006.

  1. netw0rm

    netw0rm New Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2005
    Messages:
    78
    уже 2-й день мучаюсь. gdb не реагирует ни на брекпоинты ни на int 3....
     
  2. razor

    razor Member

    Blog Posts:
    0
    Joined:
    Jul 2, 2004
    Messages:
    40
    netw0rm

    версия OS и gdb ?

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

    netw0rm New Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2005
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Jul 2, 2004
    Messages:
    40
    если есть потоки - то юзай аппаратные брекпоинты

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

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



    i thr

    i signals



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

    netw0rm New Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2005
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Mar 31, 2006
    Messages:
    1
    Location:
    Russia
    f tnj xnj nfrjt
     
  7. ofCros

    ofCros New Member

    Blog Posts:
    0
    Joined:
    Dec 18, 2007
    Messages:
    25
    Вопрос.
    Как в GDB посмотреть системные регистры (cr, dr и др.) ?
     
  8. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    если в Linux
    то никак
    GDB работает в третьем кольце и использует ptrace()
    ptrace() не предусматривает возможность получения значений системных и отладочных регистров
     
  9. ofCros

    ofCros New Member

    Blog Posts:
    0
    Joined:
    Dec 18, 2007
    Messages:
    25
    Забыл написать.
    ОС FreeBSD7(amd64).
    Отлаживаю: GDB+qemu, GDB+ddb.
     
  10. valterg

    valterg Active Member

    Blog Posts:
    0
    Joined:
    Aug 19, 2004
    Messages:
    2,105
    netw0rm
    Нарисуй свой вызов gdb и последовательность команд - может ты просто напутал что.
    Хотя на INT 3 точно должен реагировать.