The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"как узнать что делает программа"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Отладка и профилирование)
Изначальное сообщение [ Отслеживать ]

"как узнать что делает программа"  +/
Сообщение от Andrey (??) on 20-Авг-11, 08:16 
Привет,

OS Linux 2.6

Есть программа (daemon) которая крутиться и открывает, читает, пишет. закрывает разные файлы.
Поступает сигнал через IPC на остановку программы.
И программа застывает в странном состоянии на несколько минут. Не каждый раз. Но воспроизводимо.
Программа держит открытыми несколько файлов, но не возможно подключится к программе с помощью strace или gdb, дабы увидеть где оно их держит.
Команды strace -p 11111 или gdb /bin/appname 11111 просто висят, и потом говорят, что процесс вышел.
Сигнады ABBRT и QUIT тоже не доходят.
Программа заканчивается и всё ок, но эти несколько минут мне не понятно. что оно делает.

Возможно ли как-нибудь, может быть через kernel debugger, посмотреть, что там происходит?

Спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "как узнать что делает программа"  +/
Сообщение от anonymous (??) on 20-Авг-11, 13:20 
> не возможно подключится к программе с
> помощью strace или gdb, дабы увидеть где оно их держит.
> Команды strace -p 11111 или gdb /bin/appname 11111 просто висят, и потом
> говорят, что процесс вышел.

попробуйте
- запустить gdb раньше, чем придет сигнал по ipc
- посмотреть состояние процесса (STATE, WCHAN) в момент "зависания"


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "как узнать что делает программа"  +/
Сообщение от Andrey (??) on 21-Авг-11, 05:53 
> попробуйте
> - запустить gdb раньше, чем придет сигнал по ipc
> - посмотреть состояние процесса (STATE, WCHAN) в момент "зависания"

Спасибо.
Всё гениальное просто, почему мне это не пришло в голову. :-)
Завтра попробую.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру