问题标签 [ipdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django导入ipdb;ipdb.set_trace(); 即使有评论,仍然想运行调试器。为什么?
我有 IPDB 的问题。我在不使用它之后将其注释掉,但是在我在单次刷新后运行网页之后,无论如何都会触发调试器。我必须至少引用两次左右,以迫使 django 不愿意进行调试。
另外我经常经历error: [Errno 32] Broken pipe
(如果重要的话,我会在基于 vagrant 的 vm 中运行它)
python - 如何将 python 的 gevent.monkey.path_sys() 与 ipdb 调试器一起使用?
我正在使用 python 的 gevent 库,并且不希望raw_input
(或者更具体地说是 cmd.Cmd 中的事件循环)在等待用户输入时阻塞。因此,我使用它gevent.monkey.patch_sys()
来确保我的其他 greenlets 在等待用户输入时可以运行。效果很好,只是它似乎与readline
.
例如,我在 ipython 的 ipdb 调试器中不再有历史记录和自动完成功能,因为箭头键不再起作用。这可以通过这个简单的片段看到:
我得到以下信息:
我已经将其追溯到我认为 python 的 readline 可能存在的问题,因为我知道 ipython 依赖于它。
这似乎是一个类似的情况:
https://github.com/gevent/gevent/issues/6
但就我而言,我想在调试器中专门使用自动完成和历史记录。
我在 iterm 中的 OSX 上运行。这是特定于控制台设置的东西吗?还是补丁中的某些东西从根本上破坏了readline
?
关于如何解决的任何想法?
python - Convert generator object to list for debugging
When I'm debugging in Python using IPython, I sometimes hit a break-point and I want to examine a variable that is currently a generator. The simplest way I can think of doing this is converting it to a list, but I'm not clear on what's an easy way of doing this in one line in ipdb
, since I'm so new to Python.
python - 让“交互”使用 IPython 控制台,而不是标准的 Python 控制台?
在 pdb/ipdb 调试中,有用的interact
命令为我提供了一个功能齐全的交互式 Python 控制台。
然而,这似乎总是“标准”的 Python 控制台,即使我一ipdb
开始就使用它。有没有办法配置 ipdb 这样interact
会给我 IPython 控制台,而不是标准的 Python 控制台?有趣的是,我确实得到了 IPython 样式提示,但我没有使用 IPython 魔法,例如%whos
:
有没有办法让ipdb
sinteract
给我功能齐全的IPython
控制台?
python - 使用 Spyder 时,ipdb 提示没有自动完成
我正在使用 Spyder 进行 python 编程。我在使用调试文件 (F7) 命令/函数时遇到问题。进入 ipdb 提示后,我没有自动完成功能,并且向上箭头操作(用于命令历史记录)不起作用。
当我在终端上使用 IPython(我在 MacOS 上)时,一切正常。
我已经使用 macport 安装了 Spyder、ipdb 和 IPython。当我尝试使用 anaconda 安装时,会出现同样的问题。
你知道发生了什么吗?
谢谢
python - 如何在分叉进程中使用 ipdb.set_trace
ipdb.set_trace()
每当我需要在我的代码中设置断点时,我都会使用它。现在,我正在尝试在使用 创建的进程中使用它multiprocessing
,虽然代码确实停止了,但我无法输入任何内容来继续调试。有什么办法可以让我得到stdin
正确的指导吗?
理想情况下,我想想象每次停止分叉进程进行调试时都会打开一个新控制台,但是我认为这是不可能的。
python - python ipdb 包在另一个包中可用吗?
我无法安装 ipdb 软件包,因为它位于我无法控制的服务器上。我想做以下工作。
安装了 Ipython,这让我觉得我应该能够以某种方式访问 ipdb 包。我知道我在本地确实安装了它,sudo apt-get install python-ipdb
但似乎 ipdb 应该已经以某种方式可用。
有任何想法吗?
谢谢
debugging - 断点的 Jython 交互式 shell
ipdb.set_trace()
通常当我在 Python 中工作时,我最喜欢使用的工具是使用并启动交互式 shell放入一段代码中。有没有办法用 Jython 做到这一点?
python - ipdb 和未知输出
在使用 IPDB 时,我得到了我个人无法解释的输出。有谁知道这是什么或它叫什么,所以我可以做一些进一步的阅读并了解发生了什么。
现在我什至不确定要谷歌什么。