Tag: pdb文件

你如何看pdb中的variables

我正在debugging一个python脚本,我想看一个variables的变化(就像你可以在gdb中看内存地址一样)。 有没有办法做到这一点?

我如何使用PDB文件

我听说使用PDB文件可以帮助诊断发生崩溃的位置。 我的基本理解是,你给Visual Studio的源文件,PDB文件和崩溃信息(从沃森博士?) 有人可以解释一下这是如何工作/涉及到什么? (谢谢!)

在iPython笔记本中debugging的正确方法是什么?

据我所知,%debugging魔术可以在一个单元格内进行debugging。 但是,我有跨多个单元格的函数调用。 例如, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import multiprocessing as mp pool=mp.Pool(processes=2) results=pool.map(fun1, 1.0) pool.close() pool.join 我试过的: 我试图在cell-1的第一行设置%debug。 但即使在执行cell-2之前,它立即进入debugging模式。 我试图在代码“return do_some_thing_about(b)”之前的行中添加%debug。 但是,代码永远运行,从来没有停止。 在ipython笔记本中设置断点的正确方法是什么?

在emacs中debuggingpython程序

如何在emacs中debuggingpython程序? 我使用python-mode.el 我得到像导入pdb的参考; pdb.set_trace(); 但不知道如何使用它。

如何跳过Pythondebugging器(pdb)中的列表理解?

在pdb , next条指令不会超越列表parsing,而是逐步执行每个迭代。 有没有一种方法可以让它们在列表理解之后的下一行继续debugging呢? 我不得不求助于列出代码,在下一行设置一个断点,然后继续执行到下一个断点。 这是烦人的,我觉得必须有更好的方法。

python的pdb – 跳过循环

我怎样才能跳过使用pdb.set_trace()循环? 例如, pdb.set_trace() for i in range(5): print(i) print('Done!') pdb在循环之前提示。 我input一个命令。 所有1-5值都会被返回,然后在print('Done!')执行之前再次提示使用pdb 。

引起冻结nosetests的pdb.set_trace()不会进入debugging器

我使用nosetests运行一套testing(.py文件)。 使用经典 import pdb; pdb.set_trace() 鼻子testing运行永远不会完成。 它只是挂在断点已经设置好的地方,但是永远不会进入pdbdebugging器。 任何想法,为什么这将是? 我试着把断点移动到许多不同的位置(其他testing函数,其他文件)都无济于事。

简单的方法来把Python代码中的PDB断点?

只是一个方便的问题。 在Visual Studio和XCode这样的IDE中,我已经被debugging器弄坏了。 我觉得有点笨拙,不得不inputimport pdb; pdb.set_trace() import pdb; pdb.set_trace()来设置一个断点(我宁愿不在文件的顶部导入pdb,因为我可能会忘记它并将其保留)。 在Python代码中设置断点有一个简单的方法,就像你在IDE中看到的那样直截了当,不显眼吗?

用nosetests设置断点–pdb选项

Nosetests –pdb让我停止错误或失败,但这对于我的需求来说已经太晚了。 在执行期间逐步执行代码可以帮助我debugging问题出在哪里。 然而,鼻testing是有用的,因为它们允许依赖于相对import的testing(即,testing包)。 在执行testing之前如何设置断点? 目前我正在使用: python -m pdb /path/to/my/nosetests testfile.py 这个解决scheme是不够的。 鼻音testing会干扰pdb的输出,而我的键盘控制(如箭头键)则被打破。 使用导入pdb; pdb.set_trace()似乎是一个好主意,但是nosetests阻止我访问pdb控制台。

Pythondebugging器入门,pdb

我想添加pdb( Pythondebugging器)到我的工具箱中。 什么是最好的入门方法?