ipdb相关内容

如何在pdb(ipdb)中找到断点编号?

尝试查找如何执行ipdb(或pdb)命令,例如 disable . 在 disable 上调用 h 命令说 禁用bpnumber [bpnumber ...]禁用以空格分隔的列表形式给出的断点bp的数字. 那我该如何获得这些bp数字?正在查看命令列表,却无法显示bp数字 [编辑] break , b 和 info断点命令不执行任何操作,尽管在我的模块中我显然设置了1个这样的 ..
发布时间:2021-04-16 19:09:57 Python

使用pdb调试Python时引发BdbQuit

最近在将 pdb 调试器添加到我的Python 2.7.10代码中时,出现以下消息: 跟踪(最近一次通话最近): 文件“ /Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/connectors/amqplib_connector.py”,第191行,位于acking_callb ..
发布时间:2020-10-19 04:46:14 Python

在龙卷风的ioloop中异常启动pdb

在独立的Python程序中执行此操作通常很有用: def excepthook(typ, value, tb): traceback.print_exception(typ, value, tb) pdb.pm() ... if log.getEffectiveLevel() == logging.DEBUG: sys.excepthook = excepthook ..
发布时间:2020-06-26 19:35:02 Python

如何使yield在调试模式下工作?

我正在使用ipdb和yield.我注意到与ipdb配合使用时,产量不符合预期. 具体来说,使用ipdb调试此代码(并按"n" 键盘上的charcter只是跳过了yield命令,而不是从函数中返回) def cats(): print(-1) yield for i in range(4): print(i) yield impo ..
发布时间:2020-06-26 19:35:00 Python

通过py.test --pdb选项使用ipdb而不是pdb

我想使用 ipdb 而不是很明显,我可以在代码中使用import ipdb; ipdb.set_trace(),但这需要运行测试,观察它是否失败,打开一个文件,在该文件中查找失败点,编写以上行,然后重新运行测试.如果我能通过所有这些事情,那么会很麻烦. 解决方案 您是否尝试过 pytest-ipdb ? 看起来正是您要找的东西吗? ..
发布时间:2020-06-26 19:34:45 Python

是否可以删除使用ipdb.set_trace()设置的断点?

我在Python代码中的某处使用了ipdb.set_trace().是否可以使用IPDB命令忽略此断点? clear告诉我它清除了所有断点,但是当IPDB偶然碰到ipdb.set_trace()行时,它再次停止. disable 1告诉我:No breakpoint numbered 1 ignore 1说:Breakpoint index '1' is not valid 要澄 ..
发布时间:2020-06-26 19:34:43 Python

是否可以通过VIsual Studio 2015停止生成* .ipdb * .iobj文件?

在Visual Studio Community 2015中,Visual C ++项目在其Release文件夹中生成一个* .ipdb文件和一个* .iobj文件. 现在在Visual Studio Community 2013中,我从未在项目Release文件夹中看到过这些文件,因此我想知道- 是否可以停止生成它们? 解决方案 这些文件是在如果禁用增量LTCG,则链接器将停 ..
发布时间:2020-06-26 19:34:41 其他开发

将断点保存到文件

在调试Python代码时,我从命令行通过ipdb运行脚本,并设置了多个断点.然后,我在一个或多个模块中进行一些更改,然后重新运行.但是,如果我只是使用运行模块不要重新加载.为了确保它们确实存在,我可以存在并完全重新启动Python,但是然后我需要重置所有断点,如果我有很多断点,又要一遍又一遍地做,这将很麻烦. 有没有一种方法可以将断点保存到(i)pdb中的文件中,以便在不更改行号的小改动之后 ..
发布时间:2020-06-26 19:34:38 Python

将生成器对象转换为列表以进行调试

当我使用IPython在Python中进行调试时,有时会遇到断点,并且我想检查当前是生成器的变量.我可以想到的最简单的方法是将其转换为列表,但是由于在Python中还很陌生,因此我不清楚在ipdb的一行中执行此操作的简单方法. 解决方案 只需在生成器上调用list. lst = list(gen) lst 请注意,这会影响生成器,生成器将不会再返回任何其他项. 您也不能直接 ..
发布时间:2020-06-26 19:34:32 Python

“名称错误:名称'get_ipython'未定义”通过“import ipdb”准备调试会话时

我正在尝试使用PIP 8.1.2在Win10上的Python 3.3.5 32位上安装和使用ipdb(支持IPython的pdb)。 我通过PIP安装(必须单独安装)在Windows cmd中没有错误: pip install ipdb 我写了一个简单的测试脚本,期望在打印'test'字符串之前停止在调试器中, ipdb_test.py : import ip ..
发布时间:2018-11-15 12:58:07 Python

ipdb显示颜色代码而不是颜色

使用 import ipdb; ipdb.set_trace()插入断点。 首次点击断点时颜色很好,但是第二次点击BP时会显示颜色代码而不是真彩色(按 c )依此类推。 ←[1; 32m 72←[1; 33m←[1; 32mimport←[0m←[0mipdb←[0m←[ 1; 33m;←[0m←[0mipdb←[0m←[1; 33m。←[0m←[0mset_trace←[0m←[1; ..
发布时间:2018-11-15 12:42:31 Python

如何在Windows上安装带有Anaconda的ipdb?

我已经安装了Python 2.7,但我想尝试 IPython ,所以我通过 anaconda 在ipython网站上推荐(虽然不确定这样做的优点/缺点是什么)。现在我想使用 ipdb 调试器。我想我需要确保它安装在Anaconda版本的python下面,而不是普通的python。 如何安装?一般来说,如果我想在Anaconda下安装一些任意的python模块,我该怎么做? 解决方案 ..
发布时间:2018-11-15 12:31:45 其他开发语言

ipython调试器:交互式pdb上的完全回溯?

我最近从ipython0.10切换到ipython0.11。在ipython0.11中,我只看到python调试器参与时的完整回溯的小片段(即使用%pdb ),而在ipython0.10中,我会看到完全追溯。据我所知,pdb命令行无法直接访问完整的回溯 - 您可以使用'u'导航它,但无法直接看到它。 或者,更有用的是,有没有办法让ipython只显示被捕获的异常,而不是显示代码中的位置被抓了 ..
发布时间:2018-11-15 12:30:20 Python

跨ipdb会话的历史

此问题之前已经问过,但我找不到一个好的答案。所以,我想再问一次。 我希望我的ipdb能够记住跨会话的命令。现在,它可以提取在Ipython会话中执行的命令,但不能从旧的ipdb会话中提取。如果我可以拥有此功能,那将节省大量时间。 有没有人能解决这个问题? 解决方案 我有同样的问题,所以我分叉项目并添加一个持久历史补丁。您可以使用pip安装分叉版本的ipdb: pip i ..
发布时间:2018-11-15 12:27:57 Python

当通过ipdb.set_trace()调用时,ipython ipdb在调试时不记得命令历史记录

如果我正常运行 ipython ,iPython会记住命令历史记录,例如乱七八糟地在repl中测试基本的东西,但是我希望能够从上一个调试会话中调出调试命令,我正在通过简单地运行我的程序进行调试,其中程序包含 import ipdb def info(类型,值,信息): import traceback traceback.print_exception (类型,值,信息) ip ..
发布时间:2018-11-15 12:25:13 Python

如何在事后调试中退出ipdb?

我喜欢使用以下方法检查Python脚本中的错误: $ python3 -m pdb my_script.py 这让我进入了一个pdb提示符,我可以从那里 c 继续执行,当它遇到错误时,我可以检查变量,然后 q 退出脚本执行以返回我的shell。 我尝试使用iPython调试器模块,因为它更加丰富多彩: $ python3 - m ipdb my_sc ..
发布时间:2018-11-14 18:57:29 Python