python - 单步执行子程序调用,但不调用参数

标签 python debugging pdb

func(a(), b.c)

在 pdb 调试器中执行上面的行时,使用 step 实际上会单步执行到 a,然后执行到 b.c 的 getter 如果在实际进入 func 之前,它是非典型的(例如作为一个属性)。

通常,我发现自己使用 step 后跟 r 从我不感兴趣的帧中返回,并且经常莫名其妙地跳过并错过的机会>step直接进入func

如何直接进入 func,或者什么顺序的调试器命令将保证我最终进入 func 而不是跳过它?

最佳答案

tb func(“在 func 处临时中断”)后跟 c(“继续”)应该可以工作。

关于python - 单步执行子程序调用,但不调用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270174/

相关文章:

python - 使用 Sikuli 验证文本

javascript - 我的 HTML5 Web 应用程序崩溃了,我不知道如何调试

python - "fakesource"在 python pdb 调试 session 中指什么?

javascript - 调试 JavaScript

python pdb lambda函数全局名称错误

java - C# 中的 "*.PDB"文件在 Java 中的等价物是什么?

python - 在 python 中使用 sub() 方法

python - 组合两个 pandas 数据框,使相同的列索引/标题彼此相邻

python - 使用 minidom 在 xml 文件中获取嵌套元素的问题

php - 引用 - 这个错误在 PHP 中意味着什么?