[erlang] best practies отладки gen_server ?
От: cadet354 Россия
Дата: 09.06.08 11:30
Оценка:
Доброго времени,
как отлаживать gen_server, какие best practies пользования визуальным отладчиком,

сейчас делаю так:


% завожу макрос
-define(debug_mode, true).
% потом определяю подобные функции (соответсвенно прописываю в export)
-ifdef(debug_mode).
parse_line_from_inet(debug)->
    gen_server:call(?MODULE, {parse_line_from_inet}, infinity).
-endif.


очень похожи на костыли, может есть вариант лучше?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: [erlang] best practies отладки gen_server ?
От: Курилка Россия http://kirya.narod.ru/
Дата: 09.06.08 13:09
Оценка:
Здравствуйте, cadet354, Вы писали:

C>Доброго времени,

C>как отлаживать gen_server, какие best practies пользования визуальным отладчиком,

C>сейчас делаю так:



C>
C>% завожу макрос
C>-define(debug_mode, true).
C>% потом определяю подобные функции (соответсвенно прописываю в export)
C>-ifdef(debug_mode).
C>parse_line_from_inet(debug)->
C>    gen_server:call(?MODULE, {parse_line_from_inet}, infinity).
C>-endif.
C>


C>очень похожи на костыли, может есть вариант лучше?


Т.е. реально у тебя нет апи модуля, а сообщения напрямую через gen_server посылаются чтоли?
Кстати, нафига отладчик для эрланга?
Тестов нету?
Re[2]: [erlang] best practies отладки gen_server ?
От: cadet354 Россия
Дата: 09.06.08 13:21
Оценка:
Здравствуйте, Курилка, Вы писали:


К>Т.е. реально у тебя нет апи модуля, а сообщения напрямую через gen_server посылаются чтоли?

это следующий вопрос
они есть, но вот такого типа:
parse_line_from_inet()->
    gen_server:call(?MODULE, {parse_line_from_inet}).
%и соответсвенно 
handle_call({parse_line_from_inet}, _From, State) ->bla-bla

причем я как посмотрел, в разных open-source проектах по разному выбирается стиль.
например в tsung именно так делается как у меня
К>Кстати, нафига отладчик для эрланга?
К>Тестов нету?
нет, но будут
просто реально мне не понятно как работает одна ф-ция
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: [erlang] best practies отладки gen_server ?
От: Аноним  
Дата: 10.06.08 13:52
Оценка:
Здравствуйте, cadet354, Вы писали:

C>Доброго времени,

C>как отлаживать gen_server, какие best practies пользования визуальным отладчико

Есои мне не изменяет склероз, все otp модули (такие как gen_server, gen_event, gen_supervisor и тд) могут генерировать дебужную информацию о состояниии и трассировки. Надо только включит это при старте аппликации где-то (лень искать где впрочем)
Re[2]: [erlang] best practies отладки gen_server ?
От: cadet354 Россия
Дата: 10.06.08 13:55
Оценка:
Здравствуйте, odobenus-rosmarus, Вы писали:


OR>Есои мне не изменяет склероз, все otp модули (такие как gen_server, gen_event, gen_supervisor и тд) могут генерировать дебужную информацию о состояниии и трассировки. Надо только включит это при старте аппликации где-то (лень искать где впрочем)


да, открыл для себя dbg, мега вещь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.