如何详细跟踪Coldfusion模板执行?

时间:2010-09-09 16:02:17

标签: coldfusion

我有一些'意大利面条'风格的代码,用自定义标签和存储过程调用慷慨解囊。模板包含彼此,自定义标签嵌套和存储过程都是callind其他存储过程。

问题是一个模板调用挂在两者之间。我无法得到任何错误,无法看到调试输出。什么是尽可能详细地调试这种“挂起”请求的最佳方法?

谢谢!

5 个答案:

答案 0 :(得分:3)

如果您使用的是CF 8+,则可以使用Eclipse中的步骤调试工具来逐步执行代码:http://www.adobe.com/devnet/coldfusion/articles/debugger.html

如果您使用的是早期版本,则可以使用Fusion Debug(http://www.fusion-debug.com/fd/)等第三方产品来执行相同的操作。

如果您使用的是CF8,您还可以使用CF管理服务器监视器查看线程的挂起位置:http://www.adobe.com/devnet/coldfusion/articles/monitoring_pt1.html

答案 1 :(得分:1)

如果内置调试器没有用,导致请求只是挂起另一个快速方法就是从顶部的cfabort开始并继续向下移动,直到你点击文件导致请求挂起。

答案 2 :(得分:1)

CFTrace是一个很好的工具。它是原生的,也会报告时间信息。

答案 3 :(得分:0)

您是否查看了标准的coldfusion服务器日志文件以查看其中可能包含的内容?

您是否在控制台窗口中运行服务器,以便在模板运行时(或不是视情况而定)可以看到控制台中出现的内容?

答案 4 :(得分:0)

你可以采取jvm线程转储。如果您有Enterprise 8 +

,则可以从命令行或通过服务器监视进行