Как правильно тестировать эксперта, и находить ошибки ?

 
Написал эксперта, тестирую его, но он работает нитак как надо. А где ошибка не могу найти, так как приходится методом тыка искать их (пошагово нельзя протестировать ): ).

Как правильно отыскивать ошибки ?
 
Попробуйте принтами выводить отладочные сообщения.
 
Ну да, я так и делаю. Спасибо. (Приходится с этими принтами залазить в такие дебри !!!!!  ):  ).
Причина обращения: