python pudb 在调用 main() 时停止步进

python pudb stops stepping when main() is called

我刚开始使用 pudb,我一直在使用打印语句对我的 py 代码进行基本调试。

一旦它进入我的 main() 函数,它就会退出并转到我的 bash 提示符。你是如何全程跟踪执行程序的?

谢谢!

调试器中有多种类型的命令。

您可能会为下一步使用 "n"。这从不深入内部功能,只是不断地踩在现有的水平上。

您应该使用 "s" 作为 "Step into"。多做几次就可以了。

在以下代码上进行了测试并且有效:

def main():
    a = 1
    b = 2
    c = a + b
    print("total", a + b + c)

if __name__ == "__main__":
    main()

运行:

$ pudb main.py

并按 "s" 5 次,我进入行 b = 2 并在变量 windows 中看到 a 的值为 1.