160得票1回答
将生成器对象转换为列表以进行调试

当我使用IPython调试Python代码时,有时会遇到断点,并想检查当前是生成器的变量。我能想到的最简单的方法是将其转换为列表,但我不清楚如何在一行中使用ipdb轻松地完成此操作,因为我对Python还很陌生。

66得票3回答
PDB - 退出函数的调试工具

当我在使用pdb / ipdb调试器时,我可以用step进入一个函数,那么我能否从这个函数中退出? 如果没有这样的选项,那么最快的方法是什么?

64得票4回答
在一个单元格(Jupyter或IPython)中使用ipdb调试Python代码

我正在使用火狐浏览器的jupyter(或Ipython)笔记本,并希望在单元格中调试一些Python代码。例如,我使用“import ipdb; ipdb.set_trace()”作为断点,我的单元格具有以下代码:a=4 import ipdb; ipdb.set_trace() b=5 pr...

62得票11回答
调试Python时使用pdb,出现BdbQuit错误

最近我在将pdb调试器添加到我的Python 2.7.10代码中时,遇到了以下消息:Traceback (most recent call last): File "/Users/isaachess/Programming/vivint/Platform/MessageProce...

40得票8回答
使用IPython进行Python断点交互式调试

假设我有一个IPython会话,从中调用某些脚本:> run my_script.py 有没有一种方法可以在my_script.py中引发一个断点,以便我可以从IPython检查我的工作环境? 我记得在早期版本的IPython中可以执行以下操作:from IPython.Debugge...

39得票6回答
退出Python调试器ipdb

我经常使用ipdb,以一种跳转到隔离代码块的方式,也就是说这很难编写一个真正使用它的脚本。相反,我会编写一个最小化的测试用例,并进行跳转。 这是工作流程的示例:def func(): ... import ipdb ipdb.set_trace() ... def ...

35得票4回答
能否通过Visual Studio 2015停止生成*.ipdb *.iobj文件?

在Visual Studio Community 2015中,一个Visual C++项目会在其Release文件夹中生成一个*.ipdb文件和一个*.iobj文件。 现在在Visual Studio Community 2013中,我从未见过这些文件在项目的Release文件夹中生成,因此...

34得票3回答
如何在后期调试中退出ipdb?

我喜欢使用以下方法来检查Python脚本中的错误:$ python3 -m pdb my_script.py 这将我置于pdb提示符中,我可以在那里使用c继续执行,当它出现错误时,我可以检查变量,然后使用q退出脚本执行以返回我的Shell。我尝试过使用iPython调试器模块进行相同的操作,因...

31得票4回答
使用ipdb.set_trace()设置的断点可以被移除吗?

我在我的Python代码中某处使用了ipdb.set_trace()。是否有可能使用IPDB命令忽略这个断点? clear告诉我它清除了所有断点,但是当它遇到有ipdb.set_trace()的行时,IPDB会再次停止。 disable 1告诉我:没有编号为1的断点 ignore 1说:断点索...

31得票2回答
使用Python调试器等待异步函数

当使用 Python 调试器时,是否可以等待任意对 async 函数的调用呢? 假设我在某个名为 main.py 的文件中有以下代码:import asyncio async def bar(x): return x + 1 async def foo(): import...