您在Python源代码中插入什么以使其进入pdb(当执行到达该位置时)? 最佳答案 importpdb;pdb.set_trace()见Python:CodingintheDebuggerforBeginners对于这个和更多有用的提示。 关于python-如何从Python源代码闯入调试器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/150375/
我知道可以从命令行调试Python脚本python-mpdbmy_script.py如果my_script.py是一个旨在与pythonmy_script.py一起运行的脚本。但是,python模块my_module.py应该使用python-mmy_module运行。即使是包含相对导入的脚本也应该使用python-m运行。如何在pdb的控制下运行python-mmy_module?以下不起作用:python-mpdb-mmy_module 最佳答案 你现在不能这样做,因为-m终止选项列表python-h...-mmod:runli
我知道可以从命令行调试Python脚本python-mpdbmy_script.py如果my_script.py是一个旨在与pythonmy_script.py一起运行的脚本。但是,python模块my_module.py应该使用python-mmy_module运行。即使是包含相对导入的脚本也应该使用python-m运行。如何在pdb的控制下运行python-mmy_module?以下不起作用:python-mpdb-mmy_module 最佳答案 你现在不能这样做,因为-m终止选项列表python-h...-mmod:runli
有时在我调试时会引发异常。例如,考虑以下代码:defsome_function():#Pretendthisfunctionisinalibrary...#...anddeepwithinthelibraryisanexception:raiseException('Anexceptionmessagewithvaluableinformation.')importpdb;pdb.set_trace()try:some_function()#PretendIamdebuggingfromthispointusingpdb.except:pass在从some_function()调用进行
有时在我调试时会引发异常。例如,考虑以下代码:defsome_function():#Pretendthisfunctionisinalibrary...#...anddeepwithinthelibraryisanexception:raiseException('Anexceptionmessagewithvaluableinformation.')importpdb;pdb.set_trace()try:some_function()#PretendIamdebuggingfromthispointusingpdb.except:pass在从some_function()调用进行
我喜欢使用以下方法检查Python脚本中的错误:$python3-mpdbmy_script.py这让我进入一个pdb提示符,我可以从那里c继续执行,当它遇到错误时,我可以检查变量然后q退出脚本执行以返回我的shell。我对iPython调试器模块进行了同样的尝试,因为它更加丰富多彩:$python3-mipdbmy_script.py但是,检查完错误后,我无法退出调试器。使用qquit命令只是在重新执行脚本和事后分析模式之间不断切换:$python3-mipdbmy_script.pyipdb>cUncaughtexception.Enteringpostmortemdebuggin
我喜欢使用以下方法检查Python脚本中的错误:$python3-mpdbmy_script.py这让我进入一个pdb提示符,我可以从那里c继续执行,当它遇到错误时,我可以检查变量然后q退出脚本执行以返回我的shell。我对iPython调试器模块进行了同样的尝试,因为它更加丰富多彩:$python3-mipdbmy_script.py但是,检查完错误后,我无法退出调试器。使用qquit命令只是在重新执行脚本和事后分析模式之间不断切换:$python3-mipdbmy_script.pyipdb>cUncaughtexception.Enteringpostmortemdebuggin
这是什么意思?我的函数从python/c库中获取两个numpy数组。在该函数调用之后,我打开调试器来查找错误,所以我添加了一行来查看两个numpy数组。importpdb;pdb.set_trace()但是对于arrays之一的值pdb只返回消息***NewestframePDB输出:(Pdb)type(d)(Pdb)type(f)(Pdb)f.shape(3,3,17856)(Pdb)d[0].shape***Newestframe(Pdb)d[0]***Newestframe 最佳答案 命令d是commandforthedebu
这是什么意思?我的函数从python/c库中获取两个numpy数组。在该函数调用之后,我打开调试器来查找错误,所以我添加了一行来查看两个numpy数组。importpdb;pdb.set_trace()但是对于arrays之一的值pdb只返回消息***NewestframePDB输出:(Pdb)type(d)(Pdb)type(f)(Pdb)f.shape(3,3,17856)(Pdb)d[0].shape***Newestframe(Pdb)d[0]***Newestframe 最佳答案 命令d是commandforthedebu
我在UbuntuLinux11.04(natty)机器上的virtualenv中使用python2.6。我的(django)python代码中有这段代码:importpdb;pdb.set_trace()为了启动python调试器(pdb)。直到今天,这一切都很好。但是现在当pdb启动时,它可以用于调试和运行以及断点等,但是当我按向上箭头显示上一个命令时,它会打印^[[A一个不上去。当我键入内容并按Home时,它会打印^[OH而不是移动光标。我可以使用up/home/etc。在启动我的pythondjangounittests(它有pdb调用)的bash终端中很好。发生了什么事?如何修