我想从我的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”强制解决问题,但无济于事。
答案 0 :(得分:2)
在直接CFC调用的上下文中,ColdFusion中调试输出的行为在版本之间略有不同。
最新版本ColdFusion 9.0.1,从浏览器输出中抑制此调试信息。因此,您需要另一种机制来直接调试CFC,方法是跟踪/拖尾日志,封装CFM中可以成功显示调试输出的所有CFC调用,或者选择使用外部调试器来监控调用,即。 Firebug,Chrome Developer Tools或Charles。
在ColdFusion 8及更早版本以及未加固定的ColdFusion 9.0中,此调试信息显示在浏览器输出中。