有没有办法告诉 PyCharm 在调试 python 代码期间执行“单步执行”时跳过特定函数? 例如,如果我有这样的方法:
def getHost(self):
return self.host
然后在其他地方我有一个函数调用
self.buggyFunction(thing.getHost())
如果不先单步执行 getHost(),就无法“单步执行”此函数。 谢谢。
您可以简单地“单步执行”您的代码一次,并在您想要停止的所有点处放置断点。然后,当您第二次运行代码时,您可以前进到每个断点并从那里单步执行。
我知道这是一个老问题,但仍然没有给出答案。
这个 site 描述了一种在调试项目时跳过单步执行自定义函数的方法(尽管是间接的),因为在 Spyder IDE (
__debuggerskip__=True
) 中有效的方法在 CLion 中不起作用。
所以方法:您需要找到调试设置(在 CLion 2024 中为“设置”->“构建、执行、部署”->“调试器”),然后在“单步执行”部分选中“不要单步执行脚本:”复选框并指定路径使用加号按钮(例如,
*/script.py
)添加到脚本。虽然这种机制只适用于文件级别,但这种方式适合我个人。