LINUX.ORG.RU

Команда в gdb без остановки процесса

 , ,


0

2

Отлаживаю сервис под апачем, запускаю valgrind с vgdb сервером, далее подключаюсь к нему в gdb.

Вопрос такой - можно ли в gdb запустить команду (monitor leak_check) без остановки программы?

Если нет, то как остановить httpd так, чтобы он не завершался? Собака что с ним не делал, всякие handle SIGINT nopass и т.п., всё равно завершается. httpd -X запускает два процесса, valgrind предлагает аттачить gdb к каждому. Возможно, надо в каждом делать handle SIGINT? Но это же криво. Может, в gdb можно как-то приостановить программу из собственно gdb, а не Ctrl-C в терминале с апачем? Или как-то запустить httpd в один процесс (без watchdog-а или как он правильно называется)? Если это поможет.

★★★★★

Подожди, но ведь была же возможность брейкнуть процесс из gdb? Т.е. приаттачиться и что-то в gdb сделать (не Ctrl+C ли?)

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

Ага, как я и написал. Но httpd при этом завершается. Правда, смысл «приаттачиться» в контексте Ctrl-C не ясен. Процесс и valgrind и gdb приаттачены с самого начала.

Впрочем, возможно это мысль. Если в gdb приаттачиться, запустить команду, и задетачиться. Затем повторить через какое-то время. Не знаю только, прокатит ли это с valgrind-овским сервером.

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

Точно, так и есть, Что-то я затупил, спасибо.

queen3 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.