告诉 pycharm 在单步执行期间跳过或跳过函数

问题描述 投票:0回答:2

有没有办法告诉 PyCharm 在调试 python 代码期间执行“单步执行”时跳过特定函数? 例如,如果我有这样的方法:

def getHost(self):
  return self.host

然后在其他地方我有一个函数调用

self.buggyFunction(thing.getHost())

如果不先单步执行 getHost(),就无法“单步执行”此函数。 谢谢。

python debugging pycharm
2个回答
0
投票

您可以简单地“单步执行”您的代码一次,并在您想要停止的所有点处放置断点。然后,当您第二次运行代码时,您可以前进到每个断点并从那里单步执行。


0
投票

我知道这是一个老问题,但仍然没有给出答案。

这个 site 描述了一种在调试项目时跳过单步执行自定义函数的方法(尽管是间接的),因为在 Spyder IDE (

__debuggerskip__=True
) 中有效的方法在 CLion 中不起作用。

所以方法:您需要找到调试设置(在 CLion 2024 中为“设置”->“构建、执行、部署”->“调试器”),然后在“单步执行”部分选中“不要单步执行脚本:”复选框并指定路径使用加号按钮(例如,

*/script.py
)添加到脚本。虽然这种机制只适用于文件级别,但这种方式适合我个人。

© www.soinside.com 2019 - 2024. All rights reserved.