news 2026/10/1 15:46:46

debug代码调试项目方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
debug代码调试项目方案

debug代码调试项目方案

最方便的是用 VS Code 的 Python 调试器直接以 Uvicorn 模块启动;断点会停在你的 FastAPI 路由、依赖注入和业务代码中。

在项目根目录新建.vscode/launch.json:

{"version":"0.2.0","configurations":[{"name":"Debug FastAPI (Uvicorn)","type":"debugpy","request":"launch","module":"uvicorn","args":["app.main:app","--host","0.0.0.0","--port","8000","--timeout-graceful-shutdown","5"],"justMyCode":true,"jinja":true}]}

然后:

  1. 在路由或业务函数左侧打断点。
  2. VS Code 按F5,选择Debug FastAPI (Uvicorn)。
  3. 请求http://127.0.0.1:8000/...,代码会在断点处暂停。
  4. 用F10单步跳过、F11进入函数,并在 Variables / Debug Console 查看变量。

建议调试时不要加--reload。它会启动子进程,常导致断点附着到错误进程;要自动重载时可以另配subProcess: true,但首次排查问题时不用它最稳定。

如果服务是在 Docker、远程机器或已有终端中启动,则用远程附加方式:

python-m pip install debugpy python-m debugpy--listen 127.0.0.1:5678--wait-for-client `-m uvicorn app.main:app--host 0.0.0.0--port 8000--timeout-graceful-shutdown 5

对应的 VS Code 配置:

{"name":"Attach FastAPI","type":"debugpy","request":"attach","connect":{"host":"127.0.0.1","port":5678},"justMyCode":true}

附加后服务才会继续启动,因为加了--wait-for-client。如果调试端口需暴露到远程环境才使用0.0.0.0,否则保持127.0.0.1,避免开放未鉴权的调试接口。

临时快速定位也可以直接在代码中加入:

breakpoint()

请求执行到这里会进入终端交互式调试;定位后应删除。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 15:45:59

Linux top命令详解:从输出含义到CPU、内存与I/O排障实战

1. 为什么top调用的输出总让人“看不懂”——先搞清楚每个区块在讲什么top命令大概是每个运维人除了ls之外敲得最多的一条命令。服务器一卡,下意识就是登上去敲个top看一眼。但说句实话,我见过太多人(包括几年前的我)看着屏幕上一…

作者头像 李华
网站建设 2026/10/1 15:45:55

DVWA靶场Web漏洞复现与防御分析

DVWA靶场Web漏洞复现与防御分析:SQL注入/XSS/CSRF/命令注入> 免责声明:本文内容仅为个人在合法靶场(DVWA)环境下的学习记录,所有测试均在授权范围内进行,严禁用于未授权测试。文中涉及的技术仅供学习交流…

作者头像 李华
网站建设 2026/10/1 15:45:52

靠谱的GEO优化服务商挑选全攻略:聚合AI GEO实力参考

AI搜索营销时代,选对GEO服务商才能破局获客在当下的商业语境中,AI已经成为了企业获客的核心入口。不管是制造企业寻找供应链,还是企业主咨询法律、法务服务,甚至是政企单位采购食材,大部分人都会先通过豆包、DeepSeek、…

作者头像 李华
网站建设 2026/10/1 15:45:45

二氧化碳激光器出光机理

激光器作为现代科技的核心设备,在众多领域发挥着关键作用。其中,CO₂激光器以其独特的优势,成为材料加工、医疗、科研等领域的得力助手。今天,让我们一起深入探索CO₂激光器的出光机理。 CO₂激光器的基本结构 在了解出光机理之前…

作者头像 李华
网站建设 2026/10/1 15:45:39

LLM驱动的智能复盘系统:基于Docker与API的故障根因分析平台

1. 项目概述:Hindsight 不是 hindsight,而是一个 LLM 驱动的“事后诸葛亮”式智能分析平台你有没有过这种体验:系统出问题了,日志堆成山,监控曲线乱跳,但就是找不到根因?团队围在白板前画因果图…

作者头像 李华
网站建设 2026/10/1 15:45:34

小鼠单细胞代谢分析源码解析:从表达矩阵到代谢通路的可复现路径

简介:这份源码资源面向从事单细胞转录组与代谢研究的科研人员及生物信息学初学者,围绕scMetabolism包展开小鼠单细胞代谢激活分数分析,重点解决小鼠基因名向人类基因名转换、以及适配Seurat v4/v5版本进行代谢通路打分的问题。资源包共6个文件…

作者头像 李华