The OpenNET Project / Index page

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

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

"Совет  по Perl, дебаг так сказать"  +/
Сообщение от EXA email(ok) on 13-Окт-11, 16:01 
Всем привет.

Дайте плиз совет, как в Perl программах. отловить, где, что зациклилось повисло.
Есть Perl скрипт, который висит в бекграунде и чудно соединяясь с Asterisk через Manager( название точное вылетело из головы, там где можно все евенты смотреть и при желании команды отправлять), собирает данные следит за ними и отправляет в Radius на netup. Но есть несколько прабл
1) Если убить Asterisk  по kill -9 ID, то скрипт не переконнектиться Asterisk и грузит одно ядро на 100%
2) Если дёргнуть радиус на биллинге, то опять повиснит.

Теперь не знаю методику, как найти что написать в скрипте умного, что бы он мог отследить коннект к Астериску и может установка Таймаута на ожидания ответного пакета от радиуса, а может он и не из-за этого вешается, а чего-то другого, по этому нужна методика дебага, какая процедурка подвисла и про исключения посмотреть чаго умного. Поделитесь плиз теме ссылками, которые нужно бы изучить, и какие программы существует для так сказать отслеживания и дебага.

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

Оглавление

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


1. "Совет  по Perl, дебаг так сказать"  +/
Сообщение от PavelR (ok) on 13-Окт-11, 18:59 
>[оверквотинг удален]
> 1) Если убить Asterisk  по kill -9 ID, то скрипт не
> переконнектиться Asterisk и грузит одно ядро на 100%
> 2) Если дёргнуть радиус на биллинге, то опять повиснит.
> Теперь не знаю методику, как найти что написать в скрипте умного, что
> бы он мог отследить коннект к Астериску и может установка Таймаута
> на ожидания ответного пакета от радиуса, а может он и не
> из-за этого вешается, а чего-то другого, по этому нужна методика дебага,
> какая процедурка подвисла и про исключения посмотреть чаго умного. Поделитесь плиз
> теме ссылками, которые нужно бы изучить, и какие программы существует для
> так сказать отслеживания и дебага.

дебаг в перле делается выводом в лог/консоль отладочной инфы. Анализируется скрипт, в нужные точки вставляется print/warn.. Лечение проблем - точно также, анализом скрипта и правками.  Что нужно изучить - перл, хотя бы в тех частях, которые применяются в скрипте. работа с сокетами, ввод-вывод, регулярки, циклы, условия, ну и без общего синтаксиса опять же никуда.

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

3. "Совет  по Perl, дебаг так сказать"  +/
Сообщение от EXA email(ok) on 14-Окт-11, 07:45 
> дебаг в перле делается выводом в лог/консоль отладочной инфы. Анализируется скрипт, в
> нужные точки вставляется print/warn.. Лечение проблем - точно также, анализом скрипта
> и правками.  Что нужно изучить - перл, хотя бы в
> тех частях, которые применяются в скрипте. работа с сокетами, ввод-вывод, регулярки,
> циклы, условия, ну и без общего синтаксиса опять же никуда.

Я не про синтаксис, я просто всяких C# и Delphi, там можно трейсить, можно остановит.... увидеть на какой строке ексцепшион появился, а тут совершенно не понятно как подобного добиться.


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

2. "Совет  по Perl, дебаг так сказать"  +/
Сообщение от allez (ok) on 13-Окт-11, 22:04 
> какие программы существует для
> так сказать отслеживания и дебага.

perl -d

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

4. "Совет  по Perl, дебаг так сказать"  +/
Сообщение от EXA email(ok) on 14-Окт-11, 07:46 
> perl -d

Пока не понял, как пользоваться, но сейчас читать чего-нибудь буду.


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

5. "Совет  по Perl, дебаг так сказать"  +/
Сообщение от allez (ok) on 14-Окт-11, 10:54 
>> perl -d
> Пока не понял, как пользоваться, но сейчас читать чего-нибудь буду.

Почитайте perldoc perldebtut.

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

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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