我有一些'意大利面条'风格的代码,用自定义标签和存储过程调用慷慨解囊。模板包含彼此,自定义标签嵌套和存储过程都是callind其他存储过程。
问题是一个模板调用挂在两者之间。我无法得到任何错误,无法看到调试输出。什么是尽可能详细地调试这种“挂起”请求的最佳方法?
谢谢!
答案 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 +
,则可以从命令行或通过服务器监视进行