2017-02-14 2 views
1

파이썬 디버거를 사용하면 pdb.runcall()을 호출하기 전에 중단 점 집합을 만드는 방법이 있습니까?파이썬 디버거에서는`pdb.runcall()`을 호출하기 전에 중단 점 집합을 만드는 방법이 있습니까?

설명서를 살펴본 결과 추가 중단 점을 만들거나 .pdbrc 구성을 인스턴스에 직접 제공 할 수있는 방법이 없습니다.

내가 가진이 :

def debug_jobs_from_lists(username, json_string, skip=None): 
    import pdb 
    import rlcompleter 
    from django.core.urlresolvers import reverse 
    from django.test.client import RequestFactory 
    from django.contrib.auth.models import User 
    from batsapi.multi import multi 

    if skip is None: 
     skip = [] 

    rf = RequestFactory() 
    request = rf.post(
     reverse('jobs-api'), 
     data=json_string, 
     content_type='application/json') 

    request.user = User.objects.get(username=username) 

    pdb_instance = pdb.Pdb(skip=['django.*'] + skip) 
    pdb_instance.complete = rlcompleter.Completer(locals()).complete 

    # Add breakpoint here to break in an underlying function 

    pdb_instance.runcall(multi, request) 

답변

0

당신은 시도 할 수 :

pdb.set_trace()