gpt4 book ai didi

python - Python 的 rdb 调试断点处不存在局部变量(在 celery 任务中)

转载 作者:行者123 更新时间:2023-11-28 17:47:36 26 4
gpt4 key购买 nike

我正在尝试 debug a celery task但是当我远程登录时参数和局部变量不存在:

from celery import Celery
from celery.contrib import rdb

celery = Celery('tasks', broker="redis://localhost:6379/0")

@celery.task
def add(x, y):
someVar = 3
rdb.set_trace()

在不同的终端:

telnet 127.0.0.1 6902(或任何端口号)

xysomeVar 都会产生名称错误,例如:NameError: name 'x' is not defined

最佳答案

要检查您是否在当前堆栈帧中,请使用 ud(向上和向下)上下移动 (http://docs.python.org/2/library/pdb.html#debugger-commands)

您可以看到您在哪个文件中(它写在 pdb 提示符中)。根据我的经验,通常你必须向上走一两次才能找到正确的文件

关于python - Python 的 rdb 调试断点处不存在局部变量(在 celery 任务中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746679/

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