Вывод отладочной информации ColdFusion для методов CFC

Я хотел бы использовать вывод отладочной информации ColdFusion из контекста моего веб-сервиса CFC. Это возможно? Вот пример CFC, к которому я пытался получить доступ:

/cfjunk/jsonBug.cfc:

<cfcomponent output="true">

<cffunction name="test" returntype="string" access="remote" returnformat="json" output="true">
    <cfset local.str = structNew()>
    <cfsetting showDebugOutput= "true">
    <cfscript>
    str = {a = "hello", b = JavaCast("int", 23)};
    </cfscript>
    <cfreturn SerializeJSON(local.str)>
</cffunction>

</cfcomponent>

Запрашивается через http://localhost:8500/cfjunk/jsonBug.cfc?method=test с включенной функцией " Отладка запроса", которая не выдает фактических результатов отладки. Как видите, я попытался форсировать проблему, указав showDebuggingOutput = "true", но безрезультатно.

1 ответ

Решение

Поведение отладочной информации в ColdFusion в контексте прямых вызовов CFC в разных версиях немного отличается.

Последняя версия, ColdFusion 9.0.1, подавляет эту отладочную информацию из вывода браузера. Следовательно, вам понадобится другой механизм для прямой отладки CFC, либо путем отслеживания / отслеживания журнала, инкапсуляции всех вызовов CFC в CFM, на которых вы можете успешно отображать выходные данные отладки, либо выбора использования внешнего отладчика для мониторинга вызовов, то есть. Firebug, Chrome Developer Tools или Charles.

В ColdFusion 8 и более ранних версиях, а также в ColdFusion 9.0 без исправлений эта отладочная информация отображается в выходных данных браузера.

Источник: изменение в CFC с помощью отладки и ColdFusion 9

Другие вопросы по тегам