ipdb相关内容
尝试查找如何执行ipdb(或pdb)命令,例如 disable . 在 disable 上调用 h 命令说 禁用bpnumber [bpnumber ...]禁用以空格分隔的列表形式给出的断点bp的数字. 那我该如何获得这些bp数字?正在查看命令列表,却无法显示bp数字 [编辑] break , b 和 info断点命令不执行任何操作,尽管在我的模块中我显然设置了1个这样的
..
最近在将 pdb 调试器添加到我的Python 2.7.10代码中时,出现以下消息: 跟踪(最近一次通话最近): 文件“ /Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/connectors/amqplib_connector.py”,第191行,位于acking_callb
..
在独立的Python程序中执行此操作通常很有用: def excepthook(typ, value, tb): traceback.print_exception(typ, value, tb) pdb.pm() ... if log.getEffectiveLevel() == logging.DEBUG: sys.excepthook = excepthook
..
我正在使用ipdb和yield.我注意到与ipdb配合使用时,产量不符合预期. 具体来说,使用ipdb调试此代码(并按"n" 键盘上的charcter只是跳过了yield命令,而不是从函数中返回) def cats(): print(-1) yield for i in range(4): print(i) yield impo
..
我正在使用ipdb调试器在本地调试多线程Web应用程序(Django,Plone). ipdb似乎经常因为在调试提示符下发生自动重载而感到困惑.由此产生的堆栈跟踪信息 /Users/mikko/code/xxxx/venv/lib/python2.7/site-packages/IPython/core/history.pyc in writeout_cache(self, conn
..
在Python调试器中是否可以await任意调用async函数? 说我在某些main.py文件中有以下代码: import asyncio async def bar(x): return x + 1 async def foo(): import ipdb; ipdb.set_trace() asyncio.run(foo()) 现在,我想测试在调试器中使
..
我想使用 ipdb 而不是很明显,我可以在代码中使用import ipdb; ipdb.set_trace(),但这需要运行测试,观察它是否失败,打开一个文件,在该文件中查找失败点,编写以上行,然后重新运行测试.如果我能通过所有这些事情,那么会很麻烦. 解决方案 您是否尝试过 pytest-ipdb ? 看起来正是您要找的东西吗?
..
我在Python代码中的某处使用了ipdb.set_trace().是否可以使用IPDB命令忽略此断点? clear告诉我它清除了所有断点,但是当IPDB偶然碰到ipdb.set_trace()行时,它再次停止. disable 1告诉我:No breakpoint numbered 1 ignore 1说:Breakpoint index '1' is not valid 要澄
..
在Visual Studio Community 2015中,Visual C ++项目在其Release文件夹中生成一个* .ipdb文件和一个* .iobj文件. 现在在Visual Studio Community 2013中,我从未在项目Release文件夹中看到过这些文件,因此我想知道- 是否可以停止生成它们? 解决方案 这些文件是在如果禁用增量LTCG,则链接器将停
..
在调试Python代码时,我从命令行通过ipdb运行脚本,并设置了多个断点.然后,我在一个或多个模块中进行一些更改,然后重新运行.但是,如果我只是使用运行模块不要重新加载.为了确保它们确实存在,我可以存在并完全重新启动Python,但是然后我需要重置所有断点,如果我有很多断点,又要一遍又一遍地做,这将很麻烦. 有没有一种方法可以将断点保存到(i)pdb中的文件中,以便在不更改行号的小改动之后
..
在Python 3中运行此代码后, import pdb def foo(): nums = [1, 2, 3] a = 5 pdb.set_trace() foo() 以下表达式起作用: (Pdb) print(nums) [1, 2, 3] (Pdb) print(a) 5 (Pdb) [x for x in nums] [1, 2, 3]
..
当我使用IPython在Python中进行调试时,有时会遇到断点,并且我想检查当前是生成器的变量.我可以想到的最简单的方法是将其转换为列表,但是由于在Python中还很陌生,因此我不清楚在ipdb的一行中执行此操作的简单方法. 解决方案 只需在生成器上调用list. lst = list(gen) lst 请注意,这会影响生成器,生成器将不会再返回任何其他项. 您也不能直接
..
$ ./runtests.py -v测试/管理器/test_customer.py:CustomerManagerTest.test_register_without_subscription --ipdb ... test_register_without_subscription(tests.managers.test_customer.CustomerManagerTest
..
我正在尝试使用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
..
使用 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;
..
我已经安装了Python 2.7,但我想尝试 IPython ,所以我通过 anaconda 在ipython网站上推荐(虽然不确定这样做的优点/缺点是什么)。现在我想使用 ipdb 调试器。我想我需要确保它安装在Anaconda版本的python下面,而不是普通的python。 如何安装?一般来说,如果我想在Anaconda下安装一些任意的python模块,我该怎么做? 解决方案
..
我最近从ipython0.10切换到ipython0.11。在ipython0.11中,我只看到python调试器参与时的完整回溯的小片段(即使用%pdb ),而在ipython0.10中,我会看到完全追溯。据我所知,pdb命令行无法直接访问完整的回溯 - 您可以使用'u'导航它,但无法直接看到它。 或者,更有用的是,有没有办法让ipython只显示被捕获的异常,而不是显示代码中的位置被抓了
..
此问题之前已经问过,但我找不到一个好的答案。所以,我想再问一次。 我希望我的ipdb能够记住跨会话的命令。现在,它可以提取在Ipython会话中执行的命令,但不能从旧的ipdb会话中提取。如果我可以拥有此功能,那将节省大量时间。 有没有人能解决这个问题? 解决方案 我有同样的问题,所以我分叉项目并添加一个持久历史补丁。您可以使用pip安装分叉版本的ipdb: pip i
..
如果我正常运行 ipython ,iPython会记住命令历史记录,例如乱七八糟地在repl中测试基本的东西,但是我希望能够从上一个调试会话中调出调试命令,我正在通过简单地运行我的程序进行调试,其中程序包含 import ipdb def info(类型,值,信息): import traceback traceback.print_exception (类型,值,信息) ip
..
我喜欢使用以下方法检查Python脚本中的错误: $ python3 -m pdb my_script.py 这让我进入了一个pdb提示符,我可以从那里 c 继续执行,当它遇到错误时,我可以检查变量,然后 q 退出脚本执行以返回我的shell。 我尝试使用iPython调试器模块,因为它更加丰富多彩: $ python3 - m ipdb my_sc
..