Как детально отследить выполнение шаблона Coldfusion? - PullRequest
1 голос
/ 09 сентября 2010

У меня есть некоторый код в стиле «спагетти», который щедро сопровождается пользовательскими тегами и вызовами хранимых процедур. Шаблоны включают друг друга, пользовательские теги являются вложенными, а хранимые процедуры заменяют собой другие хранимые процедуры.

Проблема в том, что один вызов шаблона висит где-то посередине. Я не могу вывести какую-либо ошибку и не вижу отладочный вывод. Каков наилучший способ отладки такого «зависшего» запроса с максимально возможной детализацией?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 09 сентября 2010

Если вы используете CF 8+, вы можете использовать инструменты пошаговой отладки в Eclipse для пошагового выполнения кода: http://www.adobe.com/devnet/coldfusion/articles/debugger.html

Если вы используете более раннюю версию, вы можете использовать сторонний продукт, такой как Fusion Debug (http://www.fusion -debug.com / fd / ), чтобы сделать то же самое.

Если вы используете CF8, вы также можете использовать CF Admin Server Monitor, чтобы увидеть, где также висит поток: http://www.adobe.com/devnet/coldfusion/articles/monitoring_pt1.html

1 голос
/ 09 сентября 2010

CFTrace - отличный инструмент для этого. Он является родным и сообщает информацию о времени.

1 голос
/ 09 сентября 2010

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

0 голосов
/ 10 сентября 2010

Вы можете взять дампы JVM-потоков.Вы можете сделать это из командной строки или через мониторинг сервера, если у вас есть Enterprise 8 +

0 голосов
/ 09 сентября 2010

Посмотрели ли вы стандартные файлы журнала сервера Coldfusion, чтобы увидеть, что там может быть?

Запускали ли вы сервер в окне консоли, чтобы вы могли видеть, что отображается в консоли во время работы шаблонов (или нет в зависимости от обстоятельств)?

...