gpt4 book ai didi

python - python 调试器不可用的局部变量

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:50 25 4
gpt4 key购买 nike

我试图找出导致我的应用程序出现 SEGFAULT 的原因,并设法将其追踪到某个模块。我在模块的某个功能内设置了跟踪:

def algorithm_wrapper(*args, **kwargs):        
_version = version
if "Version" in kwargs:
_version = kwargs["Version"]
del kwargs["Version"]
algm = _framework.createAlgorithm(algorithm, _version)
pdb.set_trace()
_set_logging_option(algm, kwargs)

如果我想检查局部变量 _versionalgm 我会收到以下错误:

-> _set_logging_option(algm, kwargs)
(Pdb) _version
NameError: name '_version' is not defined
(Pdb) algm
NameError: name 'algm' is not defined

我很茫然,这是我第一次发现这个错误。请帮忙!

最佳答案

我不是 pdb 方面的专家,它可能只是您的示例代码中的错字,而不是您实际尝试的,但是您不需要在 pdb 中键入以下内容来打印变量吗?

(Pdb) p _version

与普通相比

(Pdb) _version

抱歉,如果这不是发生的事情,那只是我看到的唯一不对劲的地方。祝你好运!

关于python - python 调试器不可用的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156480/

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