LINUX.ORG.RU

Ответ на: комментарий от beastie

Что же у него какая документация. На gnu.org он меня послал на gdbserver, другую нашел, там написано:

With The Attach Command

We can also debug an already running process using GDB's attach command to attach to a running process. Again, once attached, we can use the detach command to detach from the process.

If you quit the running background process from the previous section, restart beer-process in the background. Start GDB with no command line arguments. But use the attach command to attach to the running process.

   $ gdb
   (gdb) attach 17399
   Attaching to process 17399
   Reading symbols from code/running_process/beer-process...done.
   0x410c64fb in nanosleep () from /lib/tls/libc.so.6
   (gdb) 
As before, the process should halt. This is when you do whatever it is you want to do with the process: debug, snoop, spy, modify, etc. When you're done futzing around, quit GDB:

   The program is running.  Quit anyway (and detach it)? (y or n) y
   Detaching from program: code/running_process/beer-process,
   process 17399
As before, once you detach from the process, it'll continue running.

Вот как хочешь, так понимай.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от beastie
(gdb) break call_proceeding
Breakpoint 1 at 0x7f853dc72f64: file sal_eXosip2.c, line 1521.
(gdb) continue
Continuing.
[New Thread 0x7f85237fe700 (LWP 19804)]

Breakpoint 1, call_proceeding (sal=0x62b430, ev=0x7f8514004910) at sal_eXosip2.c:1521
1521	sal_eXosip2.c: Нет такого файла или каталога.

А как ему путь до файла указать?

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

То, что хуже документации нет, чем у GNU — этим никого не удивишь. ;)

Компилировал c -ggdb? Если не ошибаюсь, он ищет файлы по абсолютным путям и в текущей директории. Но руку в огонь совать не буду — давно gdb не трогал.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Компилировал c -ggdb? Если не ошибаюсь, он ищет файлы по абсолютным путям и в текущей директории. Но руку в огонь совать не буду — давно gdb не трогал.

А тогда понятно, оно в /var/tmp похоже ищет.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

оно в /var/tmp похоже ищет

Нет такого слова в этой букве. Оно в directories ищет. Набери help directories.

Kiborg ★★★
()

Чел, ну и темы ты создаешь... Нагугли любой gdb quick start для начала.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от steemandlinux

А как ему путь до файла указать?

Нужно читать тут, хотя это будет несколько нетривиально для человека который не осилил continue. Из всех комант вероятно понадобятся «set substitute-path from to» если запомнились абсолютные пути и «set directories path-list».

mashina ★★★★★
()

c же ну, неужели сложно запомнить. А ещё можно набрать help в активной сессии gdb. И внезапно всё это описано на первой странице мана gdb. Надо же. Это всё вендовозные привычки, там без 40 гигабайт документации на 10 дисках не разобраться. Бросай это дело.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.