Доброго времени,
как отлаживать 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>>
Здравствуйте, 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 посылаются чтоли?
Кстати, нафига отладчик для эрланга?
Тестов нету?
Здравствуйте, Курилка, Вы писали:
К>Т.е. реально у тебя нет апи модуля, а сообщения напрямую через 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>>
Здравствуйте, odobenus-rosmarus, Вы писали:
OR>Есои мне не изменяет склероз, все otp модули (такие как gen_server, gen_event, gen_supervisor и тд) могут генерировать дебужную информацию о состояниии и трассировки. Надо только включит это при старте аппликации где-то (лень искать где впрочем)
да, открыл для себя dbg, мега вещь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>