ColdFusion请求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"来强制解决这个问题,但没有成功。

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

最新版本ColdFusion 9.0.1禁止浏览器输出此调试信息。因此,您需要另一种机制来直接调试CFC,方法是跟踪/跟踪日志,将所有CFC调用封装在CFM中,以便成功显示调试输出,或者选择使用外部调试器来监视调用,例如Firebug、Chrome Developer Tools或Charles。

在ColdFusion 8及更早版本中,以及未热修复的ColdFusion9.0中,此调试信息显示在浏览器输出中。

来源:CFCs与调试和ColdFusion 9 的变化

最新更新