ipdb步进循环不兼容

2024-05-18 16:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在调试一个Django请求,通过ipdb step by step找到问题的根源。在某一点上,使用s表示step的步进过程似乎会无休止地循环。如果我按c获取continue,程序不会在同一点被捕获,而是继续在其他地方出错(如预期的那样)。除了我没有预料到的行为之外,这也意味着我找不到问题的根源。这是我的控制台日志,循环不断:

ipdb> s
False
> /Users/technical/.virtualenvs/wagtest-QzaRrIlX/lib/python3.6/site-packages/django/apps/registry.py(236)<genexpr>()
    235         self.check_apps_ready()
--> 236         return any(ac.name == app_name for ac in self.app_configs.values())
    237

ipdb> s
--Return--
False
> /Users/technical/.virtualenvs/wagtest-QzaRrIlX/lib/python3.6/site-packages/django/apps/registry.py(236)<genexpr>()
    235         self.check_apps_ready()
--> 236         return any(ac.name == app_name for ac in self.app_configs.values())
    237

ipdb> s
--Call--
False
> /Users/technical/.virtualenvs/wagtest-QzaRrIlX/lib/python3.6/site-packages/django/apps/registry.py(236)<genexpr>()
    235         self.check_apps_ready()
--> 236         return any(ac.name == app_name for ac in self.app_configs.values())
    237

ipdb> s
False
> /Users/technical/.virtualenvs/wagtest-QzaRrIlX/lib/python3.6/site-packages/django/apps/registry.py(236)<genexpr>()
    235         self.check_apps_ready()
--> 236         return any(ac.name == app_name for ac in self.app_configs.values())
    237

ipdb> locals()
{'.0': <odict_iterator object at 0x10fc30308>, 'app_name': 'django.contrib.sites', 'ac': <WagtailImagesAppConfig: wagtailimages>, '__return__': False}

有什么想法吗?非常感谢。你知道吗


Tags: appsdjangonameselffalseappreturnlib

热门问题