当前位置: 首页 > 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.dtcms.com/a/335846.html

相关文章:

  • C++ vector的使用
  • 自动驾驶中的传感器技术34——Lidar(9)
  • 前端项目练习-王者荣耀竞赛可视化大屏 -Vue纯前端静态页面项目
  • Springboot项目3种视图(JSP、Thymeleaf、Freemarker)演示
  • 图解直接插入排序C语言实现
  • 3.逻辑回归:从分类到正则化
  • pyecharts可视化图表组合组件_Grid:打造专业数据仪表盘
  • 矿物分类案列 (一)六种方法对数据的填充
  • C#WPF实战出真汁13--【营业查询】
  • 《设计模式》工厂方法模式
  • 数据结构与算法之 leetcode 98. 验证二叉搜索树 (前序,中序,后序遍历)
  • 影刀 RAP 迁移华为云备忘录数据到得到笔记
  • GitHub Copilot:AI编程助手的架构演进与真实世界影响
  • mac电脑开发嵌入式基于Clion(stm32CubeMX)
  • 深入了解linux系统—— 线程控制
  • IDE/去读懂STM32CubeMX 时钟配置图(有源/无源晶振、旁路/晶振模式、倍频/分频)
  • 三、k8s 1.29 之 安装2
  • 重温k8s基础概念知识系列三(工作负载)
  • 什么是GD库?PHP中7大类64个GD库函数用法详解
  • Kafka 面试题及详细答案100道(23-35)-- 核心机制2
  • 基础IO_系统文件IO | 重定向【Linux】
  • 《程序员修炼之道》第三四章读书笔记
  • 《算法导论》第 27 章 - 多线程算法
  • scikit-learn/sklearn学习|套索回归Lasso解读
  • Ansible 核心功能进阶:自动化任务的灵活控制与管理
  • 自由职业数据科学:从细分定位到规模化的实战路线
  • 记忆翻牌游戏 greenfoot 开发
  • 机器人经验学习1 杂记
  • 电子电气架构 --- 自动驾驶汽车的下一步发展是什么?
  • Python自学10-常用数据结构之字符串