在 Pycharm 调试模式下,如何跳出我的代码而不是跳出库源?

Posted

技术标签:

【中文标题】在 Pycharm 调试模式下,如何跳出我的代码而不是跳出库源?【英文标题】:In Pycharm debug mode, how to step out to my code instead of steping out to library sources? 【发布时间】:2022-01-17 12:59:12 【问题描述】:

相对于“步入”,“步入我的代码”可以跳过库源,那么有没有一个工具可以步入我的代码?

已编辑:现在我在forward, Transformer.py:105,但如果我点击“退出”,我将返回_call_impl, module.py:727 而不是forward, Transformer.py:132。换句话说,我需要单击“退出”两次才能返回forward, Transformer.py:132。很不方便。

【问题讨论】:

我认为如果你执行 step in step out,然后再次 step in,它将转到同一行中的下一个函数 一直点击退出 在调试控制台窗口中的“step into”按钮旁边,是一个“step out”按钮(默认快捷键是shift+F8) @QuantumMecha 有没有一键式的方法? 【参考方案1】:

我认为您正在寻找“跳过”,它可以让您逐行输入,而无需深入代码。 顺便提一句。 “步入”与“步出”相反,如果你最终会走得太深:)

附: 此外,在 pyCharm 调试中,有“暂停播放”按钮,它将恢复程序直到下一个触发点。有用的

【讨论】:

谢谢,但我不是说“跳过”,我已经更新了问题。【参考方案2】:

我不知道“进入我的代码”的按钮。然而,一个轻微的解决方法是在启动配置中设置JustMyCode: true。这只会让您逐行通过自己的代码,并排除外部库。

缺点是如果你以后想进入外部库代码,你将不得不再次禁用它。

下面是一个简单的启动配置示例:


    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "$file",
    "console": "integratedTerminal",
    "justMyCode": true
,

【讨论】:

以上是关于在 Pycharm 调试模式下,如何跳出我的代码而不是跳出库源?的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机跳出“现在您打开了神策SensorsData SDK的”DEBUG_and_TRACK模式.........如何关闭?

day3-PyCharm 断点 调试模式

6. Pycharm的传参快捷键执行代码调试模式

PyCharm 2018实现远程调试代码

如何在PyCharm中调试程序

从 Pycharm 控制台调用函数后进入调试模式