0

我对使用非常陌生pudb,我一直在使用 print 语句对我的 py 代码进行基本调试。

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

谢谢!

4

1 回答 1

1

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

您很可能将“n”用于 Next。这从不深入内部功能,只是不断地踩在现有的水平上。

你应该使用“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并在变量窗口中查看a值为 1.

于 2016-02-20T00:26:55.380 回答