gpt4 book ai didi

python - 使用 pdb 调试 Python 时引发 BdbQuit

转载 作者:IT老高 更新时间:2023-10-28 20:41:23 28 4
gpt4 key购买 nike

最近将 pdb 调试器添加到我的 Python 2.7.10 代码时,我收到以下消息:

Traceback (most recent call last):
File "/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/connectors/amqplib_connector.py", line 191, in acking_callback
callback(message.body)
File "/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/consumable_message_queue.py", line 32, in deserialized_callback
self._callback_method(msg)
File "/Users/isaachess/Programming/vivint/Platform/BusinessLogic/businesslogic/util/statsd_util.py", line 95, in _time_func
retVal = f(*args, **kwargs)
File "/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/net/router.py", line 226, in handle
try:
File "/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/net/router.py", line 226, in handle
try:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bdb.py", line 49, in trace_dispatch
return self.dispatch_line(frame)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bdb.py", line 68, in dispatch_line
if self.quitting: raise BdbQuit
BdbQuit

这是插入行之后:

导入pdb; pdb.set_trace()

在代码中。

我无法弄清楚为什么会这样。我已经阅读了 Bdb 和 Bdbquit,但无法弄清楚为什么会在我的代码中发生这种情况。谁能给我一些提示,说明为什么会发生这种情况?我真的想让调试器再次工作。

最佳答案

我在生产代码中留下 import pdbpdb.set_trace() 时遇到了这个问题。当执行 pdb.set_trace() 行时,python 正在等待我的输入告诉它 continue 或 step into 等...因为 python 代码是被网络服务器调用我没有按 c 继续。经过这么长时间(不确定多长时间),它终于引发了 BdbQuit 异常。

我没有任何设置来捕获该异常,因此它在我的网络服务器中引发了 500。

我花了一段时间才明白是我在守护程序/后台运行的调试代码导致了这个问题。我觉得很傻。

关于python - 使用 pdb 调试 Python 时引发 BdbQuit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914704/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com