当前位置: 首页 > news >正文

Pycharm Debug详解

Pycharm Debug详解
在这里插入图片描述
看这个工具栏就是 PyCharm 调试器的“步进/断点”按钮区。常用按钮和作用(从左到右一般是这些):

  • Resume / 继续运行(F9):从当前断点继续跑,直到下一个断点或程序结束。
  • Step Over / 单步跳过(F8):执行当前行,不“钻进”函数体;适合快速看整体流程。
  • Step Into / 单步进入(F7):如果这一行在调用函数/方法,就进入到被调函数里逐行看。
  • Smart/Force Step Into(Shift+F7 / Alt+Shift+F7):这一行有多个调用时,弹出可选目标,只进入你选的那个(或强制进入库函数)。
  • Step Out / 跳出(Shift+F8):当前已在某个函数内部,直接把这个函数剩余部分一次跑完并回到上一层调用处。
  • Run to Cursor / 运行至光标(Alt+F9):把鼠标光标放到某行,点击后直接跑到那一行并停下(临时断点)。
  • Evaluate Expression / 计算表达式(Alt+F8):弹出窗口可临时执行/查看 tensor.shapex.mean().item()loss.isnan() 等。
  • Mute Breakpoints / 静音断点:暂时忽略所有断点(图标像小红点带斜杠),再次点击恢复。
  • View Breakpoints / 管理断点(Ctrl+Shift+F8):统一查看、启用/禁用、设置条件断点。
  • Show Execution Point / 显示执行位置(Alt+F10):把编辑器跳回当前正在执行的那一行。

小贴士:

  • 训练“直接跑起来”是正常的——没有命中断点时,程序就会一直运行;随时在想看的行点一下行号设置断点(或按 Ctrl+F8),再点 Resume 就会停到那里。
  • 深度学习调试期常用组合:Step Over (F8) 观察流程 → 在 forward/loss 前打断点 → Evaluatetensor.shape/device/dtype/统计量 → 如需看内部细节再 Step Into (F7)
  • 想快速跳到某一行而不逐步:把光标放到目标行 → 用 Run to Cursor (Alt+F9)
http://www.lryc.cn/news/624131.html

相关文章:

  • mysql建库规范
  • Grid系统概述
  • 佳文赏读 || (CVPR 2025新突破) Robobrain:机器人操作从抽象到具体的统一大脑模型(A Unified Brain Model)
  • 基于Python的旅游推荐系统 Python+Django+Vue.js
  • SVN客户端下载与安装
  • 在鸿蒙中实现深色/浅色模式切换:从原理到可运行 Demo
  • 力扣第463场周赛
  • C++---迭代器删除元素避免索引混乱
  • 轻松配置NAT模式让虚拟机上网
  • LeetCode热题100--104. 二叉树的最大深度--简单
  • JavaScript性能优化实战(四):资源加载优化
  • 记SpringBoot3.x + Thymeleaf 项目实现(MVC架构模式)
  • 【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
  • TDengine IDMP 运维指南(1. 部署规划)
  • 大模型算法岗面试准备经验分享
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • Java试题-选择题(10)
  • AMBA-AXI and ACE协议详解(四)
  • 计算机毕业设计java的小天鹅酒店月子会所管理小天鹅酒店母婴护理中心管理系统设计小天鹅酒店产后护理会所信息化管理平台
  • 物联网软件开发过程中,数据流图(DFD),用例图,类图,活动图,序列图,状态图,实体关系图(ERD),BPMN(业务流程建模)详解分析
  • 嵌入式练习项目——————抓包获取天气信息
  • Python大模型应用开发-核心技术与项目开发
  • C++编程实战:高效解决算法与数据结构问题
  • Linux817 shell:until,nfs,random
  • React 第七十节 Router中matchRoutes的使用详解及注意事项
  • Next.js跟React关系(Next.js是基于React库的全栈框架)(文件系统路由、服务端渲染SSR、静态生成SSG、增量静态再生ISR、API路由)
  • Vue 与 React 深度对比:设计哲学、技术差异与应用场景
  • 每日Java面试系列(15):进阶篇(String不可变的原因、性能问题、String三剑客、自定义不可变设计、组合优于继承等相关问题)
  • FreeRTOS源码分析八:timer管理(一)
  • Linux学习-多任务(线程)