ColdFusion请求CFC方法的调试输出

时间:2012-01-10 22:15:19

标签: coldfusion coldfusion-9 cfc

我想从我的CFC Web服务的上下文中使用ColdFusion请求调试输出。这可能吗?以下是我尝试访问的示例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 个答案:

答案 0 :(得分:2)

在直接CFC调用的上下文中,ColdFusion中调试输出的行为在版本之间略有不同。

最新版本ColdFusion 9.0.1,从浏览器输出中抑制此调试信息。因此,您需要另一种机制来直接调试CFC,方法是跟踪/拖尾日志,封装CFM中可以成功显示调试输出的所有CFC调用,或者选择使用外部调试器来监控调用,即。 FirebugChrome Developer ToolsCharles

在ColdFusion 8及更早版本以及未加固定的ColdFusion 9.0中,此调试信息显示在浏览器输出中。

来源:Change in CFCs with Debugging and ColdFusion 9