ColdFusion 请求 CFC 方法的调试输出

发布于 2024-12-26 02:15:19 字数 756 浏览 1 评论 0 原文

我想使用 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" 来强制解决该问题,但无济于事。

I would like to use the ColdFusion Request Debugging Output from the context of my CFC web service. Is this possible? Here is a sample CFC that I've tried to access:

/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>

Requested via http://localhost:8500/cfjunk/jsonBug.cfc?method=test with Request Debugging turned on, yielding no actual debugging output. As you can see, I've tried to force the issue by specifying showDebuggingOutput="true", to no avail.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤单情人 2025-01-02 02:15:19

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

最新版本 ColdFusion 9.0.1 从浏览器输出中抑制此调试信息。因此,您需要另一种机制来直接调试 CFC,要么通过跟踪/尾随日志,将所有 CFC 调用封装在可以成功显示调试输出的 CFM 中,要么选择使用外部调试器来监视调用, IE。 FirebugChrome 开发者工具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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文