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" 来强制解决该问题,但无济于事。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在直接 CFC 调用的上下文中,ColdFusion 中的调试输出行为在版本之间略有不同。
最新版本 ColdFusion 9.0.1 从浏览器输出中抑制此调试信息。因此,您需要另一种机制来直接调试 CFC,要么通过跟踪/尾随日志,将所有 CFC 调用封装在可以成功显示调试输出的 CFM 中,要么选择使用外部调试器来监视调用, IE。 Firebug、Chrome 开发者工具或Charles。
在 ColdFusion 8 及更早版本以及未修补的 ColdFusion 9.0 中,此调试信息显示在浏览器输出中。
来源:更改在带有调试和 ColdFusion 9 的 CFC 中
The behavior of debugging output in ColdFusion, within the context of direct CFC calls is slightly different between versions.
The latest version, ColdFusion 9.0.1, suppresses this debug information from the browser output. Therefore, you'll need another mechanism to debug CFCs directly, either by tracing/tailing the log, encapsulating all the CFC calls within a CFM that you can successfully display debugging output on, or opt to use an external debugger to monitor the calls, ie. Firebug, Chrome Developer Tools or Charles.
In ColdFusion 8 and earlier, as well as the un-hotfixed ColdFusion 9.0, this debug information is displayed in the browser output.
Source: Change in CFCs with Debugging and ColdFusion 9