Debugging 如何在on&;中检测线路调试;调试器正在运行吗?

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

我们有一个ColdFusion 8应用程序在Windows Server 2003的JRun4中运行


如何检测并显示调试器是否在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