这看起来很简单,但到目前为止我找不到答案 -
我刚刚学习了python,需要开始学习pdb。在我的模块中,当模块作为程序运行时,我有常用的 if __name__ == __main_
技巧来执行一些代码。
到目前为止,我一直通过 python -m mymod arg1 arg2
语法运行它
现在我想从 pdb 内部做同样的事情。通常在 C 中,我只需执行 gdb mybinary
,然后执行 run arg1 arg2
但我不知道如何在 pdb 中实现同样的事情。
我确信必须有一种简单的方法来实现这一目标,但我花了太长时间来寻找它..
感谢您的帮助!
最佳答案
尝试:
python -m pdb mymod.py arg1 arg2
这应该启动 pdb 调试 mymod.py(如果 mymod.py 不在当前目录中,那么您必须指定路径)。
或者在您想要开始调试的代码中设置一个断点。在 pdb 中设置断点的常用方法是:
if somecondition:
import pdb; pdb.set_trace()
您可以设置任何方便的条件,以确保断点不会过早触发。
关于python - 如何在 python 调试器中加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858088/