2014-03-03 5 views
4

내 응용 프로그램이 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 

을 이 오류를 발견 한 것은 처음이었습니다. 도와주세요!

+0

'_framework.createAlgorithm'은 어떻게 든 범위를 망칠 수 있어야합니다. 아무 것도하지 않고 문제가 지속되는지 확인하십시오. –

답변

0

저는 pdb에 대한 전문가가 아니며, 실제로 시도한 것이 아니라 샘플 코드의 오타 일 수도 있지만, 변수를 인쇄하려면 pdb에 다음을 입력 할 필요가 없습니까? 내가 나쁘게 볼 그냥 일반

(Pdb) _version 

그하지 무슨 일이 일어나고 있는지 있다면 죄송합니다, 그건 단지 유일한 대

(Pdb) p _version 

. 행운을 빕니다!

관련 문제