HaxeDevelop 调试不会在断点处停止
HaxeDevelop debug does not stop on breakpoint
我是 HaxeDevelop 的新手(但对 FlashDevelop 有经验),它基本上没有我可以通过 Google 搜索找到的有用文档。我正在尝试启动一个简单的应用程序和 运行 OpenFL 和 Starling。它有一个问题,所以我尝试放置一个断点。但是,它不会在断点处停止。我什至在主要 class 代码中放置了几个断点,它不会停止。我什至尝试过只用一个主 class 和一个虚拟 class 创建一个新项目,它也不会在这上面断点。我是否必须告诉它使用特殊的调试过程或其他什么?我需要安装更多软件吗?我应该只使用 VS Code 吗?
我安装了 HaxeDevelop、haxe、lime 和 OpenFL。我创建了一个新的 OpenFL 项目并在主文件中做了一些简单的工作(制作一些整数变量,打印一些东西等)并在其中设置了断点。我 运行 它和输出打印(但不会在任何断点处停止):
Build succeeded
Done(0)
haxelib run lime run "project.xml" neko -debug
Running process: C:\HaxeToolkit\haxe\haxelib.exe run lime run "project.xml" neko -debug
Main.hx:17: Hello World!
Main.hx:21: Did some stuff... Did it stop?
Done(0)
我试过用neko,html5,flash和none会在断点处停止。
如果有人知道在 HaxeDevelop、FlashDevelop 或 VS Code 的调试模式下让 Haxe 运行 的好教程,我将非常感激。
HaxeDevelop / FlashDevelop 只支持对Flash目标进行断点调试。设置起来可能有点棘手,因为它需要 32 位 Java 在您的 PATH
中(此限制在 VSCode 中的 Flash 调试中不存在)。您还需要确保 Flash Debug Player 与 .swf
个文件相关联。您可以找到更多详细信息 here and here.
VSCode 另一方面支持调试 much wider range of targets:
- Java脚本
- 哈希链接
- HXCPP
- Eval(宏)
- 快闪
任何 IDE.
中都没有对 Neko 目标的调试支持
如果您使用的是 OpenFL,则应安装 Lime extension,它会为您处理各个调试适配器的所有配置 (注意:这需要 Lime 7.3.0 或更新版本) 。在一个新项目中,只需从下拉列表中选择 "Start Debugging" 和 select "Lime":
这会在 .vscode/launch.json
:
中创建一个 Lime 启动配置
{
"version": "0.2.0",
"configurations": [
{
"name": "Lime",
"type": "lime",
"request": "launch"
}
]
}
调试现在应该可以立即使用当前 selected 目标(只需确保您具有目标 selected 的 "Debug" 配置)。您可以点击状态栏指示器在配置之间切换:
如果您缺少调试扩展,Lime 扩展应该会打开一个弹出窗口,提示您安装它。
如果您使用 HaxeDevelop 并以 JavaScript 为目标,您可以进行调试构建(将 -debug
添加到您的 HXML 或 select 'debug' 下拉列表),它提供 source-maps。然后你可以使用浏览器的 devtools (F12) 并单步执行所有 Haxe 代码。
您可以轻松地在您的代码中放置一个 debugger
语句,使用 js.Lib.debug()
在此位置放置一个 "breakpoint"。从那里你也可以开始踩。
这不是 HaxeDevelop 特有的,但在使用 HaxeDevelop + JavaScript 目标时效果很好。
我是 HaxeDevelop 的新手(但对 FlashDevelop 有经验),它基本上没有我可以通过 Google 搜索找到的有用文档。我正在尝试启动一个简单的应用程序和 运行 OpenFL 和 Starling。它有一个问题,所以我尝试放置一个断点。但是,它不会在断点处停止。我什至在主要 class 代码中放置了几个断点,它不会停止。我什至尝试过只用一个主 class 和一个虚拟 class 创建一个新项目,它也不会在这上面断点。我是否必须告诉它使用特殊的调试过程或其他什么?我需要安装更多软件吗?我应该只使用 VS Code 吗?
我安装了 HaxeDevelop、haxe、lime 和 OpenFL。我创建了一个新的 OpenFL 项目并在主文件中做了一些简单的工作(制作一些整数变量,打印一些东西等)并在其中设置了断点。我 运行 它和输出打印(但不会在任何断点处停止):
Build succeeded
Done(0)
haxelib run lime run "project.xml" neko -debug
Running process: C:\HaxeToolkit\haxe\haxelib.exe run lime run "project.xml" neko -debug
Main.hx:17: Hello World!
Main.hx:21: Did some stuff... Did it stop?
Done(0)
我试过用neko,html5,flash和none会在断点处停止。
如果有人知道在 HaxeDevelop、FlashDevelop 或 VS Code 的调试模式下让 Haxe 运行 的好教程,我将非常感激。
HaxeDevelop / FlashDevelop 只支持对Flash目标进行断点调试。设置起来可能有点棘手,因为它需要 32 位 Java 在您的 PATH
中(此限制在 VSCode 中的 Flash 调试中不存在)。您还需要确保 Flash Debug Player 与 .swf
个文件相关联。您可以找到更多详细信息 here and here.
VSCode 另一方面支持调试 much wider range of targets:
- Java脚本
- 哈希链接
- HXCPP
- Eval(宏)
- 快闪
任何 IDE.
中都没有对 Neko 目标的调试支持如果您使用的是 OpenFL,则应安装 Lime extension,它会为您处理各个调试适配器的所有配置 (注意:这需要 Lime 7.3.0 或更新版本) 。在一个新项目中,只需从下拉列表中选择 "Start Debugging" 和 select "Lime":
这会在 .vscode/launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Lime",
"type": "lime",
"request": "launch"
}
]
}
调试现在应该可以立即使用当前 selected 目标(只需确保您具有目标 selected 的 "Debug" 配置)。您可以点击状态栏指示器在配置之间切换:
如果您缺少调试扩展,Lime 扩展应该会打开一个弹出窗口,提示您安装它。
如果您使用 HaxeDevelop 并以 JavaScript 为目标,您可以进行调试构建(将 -debug
添加到您的 HXML 或 select 'debug' 下拉列表),它提供 source-maps。然后你可以使用浏览器的 devtools (F12) 并单步执行所有 Haxe 代码。
您可以轻松地在您的代码中放置一个 debugger
语句,使用 js.Lib.debug()
在此位置放置一个 "breakpoint"。从那里你也可以开始踩。
这不是 HaxeDevelop 特有的,但在使用 HaxeDevelop + JavaScript 目标时效果很好。