Debugging 如何在on&;中检测线路调试;调试器正在运行吗?
我们有一个ColdFusion 8应用程序在Windows Server 2003的JRun4中运行Debugging 如何在on&;中检测线路调试;调试器正在运行吗?,debugging,coldfusion,jrun,Debugging,Coldfusion,Jrun,我们有一个ColdFusion 8应用程序在Windows Server 2003的JRun4中运行 如何检测并显示调试器是否在CF Administrator中启用了允许行调试的情况下运行。检测到后,我们希望在应用程序上显示调试器正在运行的警告。您应该能够为此使用ColdFusion管理员API。当然,您需要安全性/权限才能使用它。如果您使用的是沙盒安全性,请启用对cf\u web\u root/CFIDE/adminapi目录的访问以使用管理员API。基本上,管理员API为您提供了对大多数C
如何检测并显示调试器是否在CF Administrator中启用了允许行调试的情况下运行。检测到后,我们希望在应用程序上显示调试器正在运行的警告。您应该能够为此使用ColdFusion管理员API。当然,您需要安全性/权限才能使用它。如果您使用的是沙盒安全性,请启用对
cf\u web\u root/CFIDE/adminapi
目录的访问以使用管理员API。基本上,管理员API为您提供了对大多数ColdFusion管理员设置的编程访问
:
您可以使用管理员API以编程方式执行大多数ColdFusion管理员任务。管理员API由一组ColdFusion组件(CFC)组成,其中包含您为执行管理员任务而调用的方法
用于管理调试设置的CFC是debug.CFC
下面是一些伪代码(尚未测试):
您应该能够为此使用ColdFusion管理员API。当然,您需要安全性/权限才能使用它。如果您使用的是沙盒安全性,请启用对
cf\u web\u root/CFIDE/adminapi
目录的访问以使用管理员API。基本上,管理员API为您提供了对大多数ColdFusion管理员设置的编程访问
:
您可以使用管理员API以编程方式执行大多数ColdFusion管理员任务。管理员API由一组ColdFusion组件(CFC)组成,其中包含您为执行管理员任务而调用的方法
用于管理调试设置的CFC是debug.CFC
下面是一些伪代码(尚未测试):
你为什么要这么做?您是否计划在生产中启用步骤调试?如果是这样,这是一个非常糟糕的主意。步骤调试应该真正用于本地开发环境;其他开发人员甚至在完成调试后仍保持打开状态。这只是用来显示警告&因此有人将其关闭。在共享环境中运行步骤调试不是一个好主意。我完全同意这一点,但这超出了我的工资等级,但这仍然有助于让下一个开发人员关闭调试器。明白。我什么也说不出来你为什么要这么做?您是否计划在生产中启用步骤调试?如果是这样,这是一个非常糟糕的主意。步骤调试应该真正用于本地开发环境;其他开发人员甚至在完成调试后仍保持打开状态。这只是用来显示警告&因此有人将其关闭。在共享环境中运行步骤调试不是一个好主意。我完全同意这一点,但这超出了我的工资等级,但这仍然有助于让下一个开发人员关闭调试器。明白。我什么也说不出来这正是我想要的这正是我想要的
<cfscript>
// Instantiate the administrator.cfc
adminObj = createObject("component","cfide.adminapi.administrator");
// Call the administrator.cfc login method, passing the ColdFusion Administrator password
adminObj.login("#password#","#username#");
// Instantiate the debugging CFC
debugObj = createObject("component","cfide.adminapi.debugging");
// Call the desired CFC method
if (debugObj.isLineDebuggerEnabled()) {
if (debugObj.isLineDebuggerRunning()) {
// Stop line debugger
debugObj.stopLineDebugger();
}
// Disable the line debugger
debugObj.setLineDebuggerEnabled(enabled="false");
}
</cfscript>
Manages debug settings.
hierarchy: WEB-INF.cftags.component
CFIDE.adminapi.base
CFIDE.adminapi.debugging
path: {web-root}\CFIDE\adminapi\debugging.cfc
serializable: Yes
properties:
methods: addDebugEvent,
deleteIP,
getCurrentIP,
getDebugProperty,
getDebugRecordset,
getIPList,
getLineDebuggerPort,
getLogProperty,
getMaxDebuggingSessions,
isLineDebuggerEnabled,
isLineDebuggerRunning,
restartLineDebugger,
setDebugProperty,
setIP,
setLineDebuggerEnabled,
setLineDebuggerPort,
setLogProperty,
setMaxDebuggingSessions,
startLineDebugger,
stopLineDebugger,
validateIP*
inherited methods: dump,
getEdition,
getInstallType,
getJRunRootDir,
isAdminUser,
RDSInvoker,
setJrunSN