9-строчный отладчик ColdFusion для eclipse

Я вижу несколько ссылок в документации Adobe на линейный отладчик. Посмотрите сюда, например:

Настройте ColdFusion для использования отладчика

Я вижу упоминание о различных настройках, связанных с Eclipse, которые мне нужно сделать. Например (сверху):

Вы можете определить, правильно ли настроен сервер отладчика в Eclipse, выбрав «Окно» > «Установки» > «ColdFusion» > «Конфигурация RDS», а затем щелкнув «Проверить отладчик».

Однако я не вижу упоминания о том, что мне нужно сделать, чтобы настроить установку eclipse для получения этой функциональности. Я предполагаю, что мне нужно установить плагин eclipse. Я надеюсь, что они на самом деле не говорят о CFBuilder, когда просто говорят «затмение». Я должен отметить, что я использую vanilla eclipse с плагином cfeclipse (не CFBuilder).

На сайте CFEclipse я вижу это:

Отладка

Adobe выпустила расширения ColdFusion 8 для Eclipse, которые включали пошаговый отладчик и инструменты RDS. Это больше не поддерживается Adobe, но все еще работает в последних версиях CFEclipse. FusionDebug — это коммерческий пошаговый отладчик, доступный от Integral.

Неужели это правда, что Adobe выпустила бесплатное расширение для отладки для CF8 и eclipse, но затем сломало его, когда они перешли на CF9 (и не предложили бесплатную альтернативу)? Неужели в CF9 нет бесплатного способа отладки строк?

Предполагая, что это так... есть ли бесплатная опция для отладки линии Railo? Как насчет CF10?


person Jake Feasel    schedule 01.03.2012    source источник


Ответы (4)


Вам потребуется: ColdFusion Builder http://www.adobe.com/products/coldfusion-builder.html от Adobe, а не CFEclipse.

Вы можете установить его как дополнение к существующему Eclipse или как отдельное приложение.

Его можно использовать бесплатно после ознакомительного периода бесплатно с ограниченными функциями. Я не уверен, что линейный отладчик является одной из бесплатных функций.

person Henry    schedule 01.03.2012
comment
Хм, я не знал об экспресс-издании. Отсюда: cfdocyard.blogspot.com/2011/05 / Я вижу, что одной из функций, эксклюзивных для версии $$$, является Отладка удаленных проектов, но я не уверен, что означает квалификатор remote в этом контексте. Я использую версию CF9 Developer локально на том же компьютере, что и моя IDE, поэтому, возможно, это означает, что она не является удаленной, и поэтому я все еще могу отлаживать. Я попробую. Спасибо за совет! - person Jake Feasel; 01.03.2012
comment
Из блога Рэя Камдена следует, что локальная отладка работает в CFBuilder Express: raymondcamden.com/index.cfm/2011/4/27/ - person Jake Feasel; 01.03.2012

Используя те же инструкции, что и для CFEclipse и CF8, я смог заставить отладчик работать с CF9 и Eclipse 4.2 (Juno) с подключаемым модулем CFEclipse. После долгих поисков я обнаружил, что записи конфигурации RDS находятся в меню «Окно» -> «Настройки» -> «Adobe» -> «Конфигурация RDS». Как я это настроил:

Вы должны убедиться, что порт, с которого запускается сервер отладки RDS, открыт: я использую Windows Server 2008 и в основном открыл порт, который я добавил в настройки аргументов JVM в администраторе ColdFusion (в противном случае Coldfusion запускает его, используя какой-то случайно выбранный порт и он может быть закрыт, что будет означать, что он НЕ БУДЕТ принимать входящие запросы) Вот синтаксис:

-server -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -DDEBUGGER_SERVER_PORT=49208

Вам придется перезапустить Coldfusion, так как он используется JVM при запуске.

В конфигурации RDS я использовал имя хоста и номер порта сервера приложений, а не сам порт сервера отладки. Итак, в моем случае я запускаю IIS, который прослушивает порт 80, так что это имя хоста и номер порта, которые я использовал.

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

Я, конечно, сжал это, но дело в том, что это кажется достижимым. Я новичок в Coldfusion, поэтому я мало знаю о параметрах, но просто хотел указать на некоторые из конфигураций, которые после их разрешения позволили выполнить построчную отладку.

person Richard    schedule 02.04.2012
comment
Ответ Ричарда действительно правильный, поскольку ОП спрашивал об Eclipse, а не о Builder (я использую первый бесплатно). Пара вещей, которые нужно добавить: 1) Мне нужен был локальный хост с портом 830x (в моем случае 8303), так как myVirtualHostName с портом 80, похоже, не работал. 2) Я не знаю, просто ли это Eclipse на Ubuntu/Linux, но когда в окне редактирования конфигурации RDS, фактические детали конфигурации и кнопка «Применить» и т. д. находятся внизу комично высокой внутренней рамки, и я должен прокручивать (далеко) вниз, чтобы увидеть их. - person Jamie Jackson; 26.03.2013

CF9 и Eclipse 4.2 (Juno) с подключаемым модулем CFEclipse — Apache на MacOs. У меня не было Adobe/RDS, но я загрузил расширение CF801 ​​для eclipse, переместил два файла подключаемых модулей RDS в каталог подключаемых модулей Eclipse и перезапустил eclipse. После этого у меня была конфигурация Adobe/RDS в разделе Eclipse/preferences. Я только что настроил RDS на порт 80, так как у меня есть coldfusion, обслуживаемый локальным Apache, протестировал соединение и отладку, и теперь все в порядке. спасибо Г.

person Glasnhost    schedule 05.07.2012

Я бы рекомендовал FusionDebug. Он имеет более простую настройку и улучшенные пользовательские функции. http://www.fusion-debug.com/fd/

person Mike Henke    schedule 01.03.2012
comment
Проблема в том, что FusionDebug стоит $$$, а я дешевый сукин сын. - person Jake Feasel; 01.03.2012