必须配置launch.json并正确设置mainClass和projectName才能断点调试:mainClass为启动类全限定名(如com.example.myapi.MyApiApplication),projectName须与pom.xml中artifactId一致,否则断点无效、调试失败。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在Qoder中对刚生成的Spring Boot项目进行断点调试,验证接口逻辑、检查Bean注入顺序、观察HTTP请求完整生命周期。
确认项目已正确加载为Java工程
打开Qoder → 拖入解压后的项目文件夹 → 等待右下角显示“Java Projects: 1”且左侧出现Maven图标。若未识别,说明pom.xml未被解析,此时不要点击运行按钮。
点击左下角齿轮图标 → Settings → Java → Configuration Runtimes → 点击“+ Add Runtime” → 选择你本地的JDK 17路径(如D:\SoftWare\jdk\jdk17),并勾选“Default”。【必须选JDK 17,Spring Boot 3.3不兼容JDK 8或11】
重启Qoder,再次拖入项目,等待Maven Dependencies树状结构完全展开,表示工程加载成功。
配置launch.json启动调试环境
在项目根目录下新建.vscode文件夹 → 在其中创建launch.json文件。
粘贴以下内容(注意替换mainClass为你实际的启动类全限定名):
{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug Spring Boot", "request": "launch", "mainClass": "com.example.myapi.MyApiApplication", "projectName": "my-api", "vmArgs": "-Xms256m -Xmx1024m", "env": { "spring.profiles.active": "dev" }, "console": "internalConsole" } ] }
这一步不能跳过——没有launch.json,Qoder的“Run → Start Debugging”菜单项会灰显。VS Code系IDE(包括Qoder)依赖此文件定义JVM参数和入口类,否则直接运行会报错“Error: main method not found in class”。
设置断点并启动调试会话
第一步:打开src/main/java/com/example/myapi/controller/UserController.java → 在@PostMapping("/register")方法第一行代码左侧灰色区域单击,出现红点即设下断点。
第二步:按下Ctrl+Shift+D(Windows)或Cmd+Shift+D(Mac)切换到“Run and Debug”侧边栏 → 从下拉框选择“Debug Spring Boot” → 点击绿色三角形“Start Debugging”。
第三步:等待控制台输出“Tomcat started on port(s): 8080” → 打开浏览器访问http://localhost:8080/register,发送POST请求(可用curl或Postman)→ Qoder自动暂停在断点处,变量面板实时显示requestBody、userService等对象状态。
第四步:按F8逐行执行,F5继续运行,Shift+F5终止调试。调试过程中可随时修改代码 → 保存 → Qoder自动触发Hot Reload(需确保pom.xml中已含spring-boot-devtools依赖)。
排查常见调试失败原因
方法一:控制台报“Address already in use: bind”,说明8080端口被占用。打开终端执行netstat -ano | findstr :8080(Windows)或lsof -i :8080(Mac/Linux),记下PID → taskkill /PID xxx /F(Windows)或kill -9 xxx(Mac/Linux)释放端口。
方法二:断点不生效,提示“No executable code found at line X”。检查pom.xml中是否误删了
方法三:启动后立即退出,日志末尾显示“Failed to load ApplicationContext”。右键pom.xml → “Maven → Reload project”,强制刷新依赖树;若仍失败,打开application.yml,确认spring.datasource.url指向本地MySQL实例且账号密码正确。


















