visual-studio-code - 如何设置 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 中的断点对其进行调试
解决方案
您现在的步进调试器选项是
- https://www.adobe.com/products/coldfusion-builder.html基于 Eclipse。
- http://www.fusion-debug.com/基于 Eclipse (IIRC)。
- https://www.fusion-reactor.com/features/debugging/。本地步进调试器可通过开发人员许可证获得。
目前没有用于 VSCode 的 CFML 步进调试器,但 Adobe CF 团队宣布,基于 Eclipse 的 CF Builder 将停止提供基于 VS Code 的版本,其中将包含一个步进调试器。这是由于 ColdFusion 的下一个主要版本,在这个幻灯片中提到:
“ColdFusion Next-Project Stratus 的公开 Beta 演练”,与 Rakshith Naresh 合着 — CFMeetup #268
推荐阅读
- r - 如何汇总因子列R之间的相等行数?
- google-chrome - 浏览器聊天应用程序冻结/减速
- mysql - 需要让 Spring 将 MySQL View 数据返回给 REACT 前端
- c# - 发布错误:发现多个发布输出文件具有相同的相对路径
- javascript - 该脚本不起作用 js - 单击添加类,第二次单击删除类
- javascript - 如何防止空条在 Chart.js 条形图中占据宽度
- authentication - django登录所需的装饰器不起作用
- javascript - If else 取决于脚本类型
- arrays - 有关均值代码中数组参数的错误消息
- python - 我找不到连接网格的所有点以形成三角形的方法,没有任何交叉