Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Komodo, VI и тд. как отлаживать скрипты удалённо?


Автор: dmitryk1 29.1.2009, 12:03
Занимаюсь писанием скриптов, которые выполняются на линуксовой машинке. У самого винда и сменить на линукс нет ни возможности ни желания.  Пишу с помощью ECLIPSE и установленного в нём EPIC. 

Там есть возможность удалённо дебажить скрипт, то есть он запускается, коннектится ко мне и начинает по шагам прогоняться. 

Но эклипс очень тяжёлый и всё это работает сильно грустно. Настолько, что хочется сменить инструмент, потому прошу поделиться какими программами, и главное как вы отлаживаете сложные скрипты, с модулями, которым судьба работать на юниксовой машине?

Очень прошу поделиться вкратце настройками необходимыми для осуществления задуманного и обратить моё внимание на подводные камни. 

Линуксовая машинка у меня как виндовый диск подключена по ссх и я прям там могу редактировать всё.

Автор: KSURi 29.1.2009, 15:50
Так если у вас есть SSH к удаленной машине, то может perl -d  на ней? И менять винду на линукс не придется.

На линуксовых машинах я обычно именно им пользуюсь, т.к. достойных альтернатив пожалуй нет (кроме Komodo, который дорого стоит), или я их не видел. Про убогость отладчика EPIC деликатно промолчу)

Автор: dmitryk1 31.1.2009, 17:03
Почитал про perl -d.

Я так понимаю это построчный отладчик. Честно говоря не совсем понимаю как им вообще можно что-то отлаживать без дополнительных инструментов, которые за тебя в памяти всё будут держать а тебе выдавать нужное по запросу. Уж не говоря про то, что при отладке мне надо видеть штук 5-10 cтрок кода в обе стороны.
В общем-то именно в этом и помогает EPIC. Несмотря на убогость. Мне бы хватило, но вот его тормознутость. А ещё проблема с писанием если всё лежит на серваке а пишу на виндовой тачке и все инклюды не видны по человечески.

А может пару строк - как отлаживать на комодо? Или на статейку меня направить...


Автор: amg 31.1.2009, 19:38
Есть графический фронт-энд к perl -d (может, и не один, я знаю DDD). Чтобы пользоваться, надо поставить DDD на линуховой машине, а на виндовой -- X-сервер (например, Xming). (Еще в ssh настроить X forwarding и интернет нужен довольно быстрый).

Автор: dmitryk1 31.1.2009, 20:56
Спасибо. Поставил DDD немножко разобрался, как запускать через ssh удалённое приложение уже знал, потому столкнулся с :"Forked, but do not know how to create a new TTY" на простейшем скрипте печатающем @ENV Подскажите как победили? Я нашёл англоязычную статью, но не понял куда что вставлять. Да и код программы не хотелось бы менять под отладчик.

И ещё, не могу редактировать скрипт, при нажатии на edit в меню, ничего не происходит. Может и тут есть хитрость? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)