首页 > 解决方案 > 如何设置 Visual Studio Code 以运行和调试 ColdFusion 代码?

问题描述

是否可以配置 Visual Studio Code(安装在我的 Windows 10 客户端计算机上)来运行和调试位于路径C:\inetpub\wwwroot\dir\dev中的服务器端的 ColdFusion 代码?

我在该Windows Server 2012 R2 Standard机器上使用ColdFusion 2016(64 位)和IIS 6.2 。

我在 Visual Studio Code 的“Explorer”中打开目录\\my-cold-fusion-server-as-FQDN\c$\inetpub\wwwroot\dir\dev来显示和修改 cfm 文件。

我还在 Visual Studio Code 中配置了launch.json文件(“运行”>“打开配置”),如下所示:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://my-cold-fusion-server-as-FQDN/dir/dev",
            "webRoot": "\\\\my-cold-fusion-server-as-FQDN\\c$\\inetpub\\wwwroot\\dir\\dev"
        }
    ]
}

我创建了一个新文件“ test.cfm ”(在\\my-cold-fusion-server-as-FQDN\c$\inetpub\wwwroot\dir\dev位置)并使用以下内容保护它:

<cfscript>
    var = "World";
    writeOutput("Hello #var#!");
</cfscript>

当我在 Visual Studio Code 中单击“运行”>“开始调试”时,会打开一个新的浏览器窗口并显示完全相同的 url ( http://my-cold-fusion-server-as-FQDN/dir/dev )在 launch.json 文件中指定。

但是我想要执行和调试的文件没有在 url 中处理(我期望:http://my-cold-fusion-server-as-FQDN/dir/dev/test.cfm)。因此,另外我无法使用 Visual Studio Code 中的断点调试该文件。

所以我目前只能在 Visual Studio 中查看、修改和保护 cfm 文件,并且必须打开相应的 url 才能在我的浏览器中查看该 cfm 文件。但我无法使用 Visual Studio Code 中的断点对其进行调试

标签: visual-studio-codecoldfusionvscode-debuggercoldfusion-2016

解决方案


您现在的步进调试器选项是

目前没有用于 VSCode 的 CFML 步进调试器,但 Adob​​e CF 团队宣布,基于 Eclipse 的 CF Builder 将停止提供基于 VS Code 的版本,其中将包含一个步进调试器。这是由于 ColdFusion 的下一个主要版本,在这个幻灯片中提到:

“ColdFusion Next-Project Stratus 的公开 Beta 演练”,与 Rakshith Naresh 合着 — CFMeetup #268


推荐阅读