Debugging
调试是Java开发的重要组成部分,帮助开发者高效地识别和修复问题。本指南解释了如何在Visual Studio Code、IntelliJ IDEA和Eclipse中为webforJ配置调试。
- Visual Studio Code
- IntelliJ IDEA
- Eclipse
- 在VS Code中打开你的webforJ项目。
- 按下 Ctrl + Shift + D(或在Mac上按 Cmd + Shift + D)打开运行和调试面板。
- 点击“创建launch.json文件”
- 选择Java作为环境。
- 修改
launch.json以匹配以下内容:
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
- 保存文件并点击开始调试。
- 在IntelliJ IDEA中打开你的项目。
- 导航到运行 → 编辑配置。
- 点击 + 按钮并选择远程JVM调试。
- 将主机设置为
localhost,端口设置为8000。 - 保存配置并点击调试以连接到运行中的应用程序。
- 在Eclipse中打开你的项目。
- 前往运行 → 编辑配置。
- 选择远程Java应用程序。
- 点击新建配置并设置:
- 主机:
localhost - 端口:
8000
- 主机:
- 保存并启动调试器。
运行调试器
配置好你的IDE后:
- 使用相应的命令启动你的webforJ应用:
- 对于Jetty,请使用
mvnDebug jetty:run - 对于Spring Boot,请使用
mvnDebug spring-boot:run
- 对于Jetty,请使用
- 在你的IDE中运行调试配置。
- 设置断点并开始调试。
调试提示
- 确保端口8000可用并且未被任何防火墙阻塞。
- 如果你使用了任何webforJ原型并且在pom.xml文件中更改了端口号,请确保用于调试的端口与更新后的值一致。
检查运行中的应用
调试器可以显示你的代码在做什么。craftforJ展示了代码生成的应用,包括webforJ构建的组件树、每个组件的属性、当前活动的路由以及谁可以访问它。你可以更改一个属性,查看运行中应用的结果,并将该更改写回原始Java代码。
craftforJ与webforJ一起发布,并使用你已经启用的相同调试模式,加上一个额外的属性:
webforj.conf
webforj.debug = true
webforj.devtools.craftforj.enabled = true
请参见 开始使用craftforJ。