2017-02-14 2 views
1

Gibt es mit dem Python-Debugger eine Möglichkeit, vor dem Aufruf von eine Reihe von Haltepunkten zu erstellen?Gibt es mit dem Python-Debugger eine Möglichkeit, vor dem Aufruf von `pdb.runcall()` `eine Reihe von Breakpoints zu erstellen?

Ich habe einen Blick in die Dokumentation geworfen und keine Möglichkeit gesehen, zusätzliche Haltepunkte zu erstellen oder der Instanz eine .pdbrc-Konfig direkt bereitzustellen.

Ich habe dies:

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) 

Antwort

0

könnten Sie ausprobieren:

pdb.set_trace() 
Verwandte Themen