Użyłem b "classname: function" lub "b classname :: function", a te nie działały. teraz używam "b linenum" jako obejścia problemu.Ale jak często modyfikuję mój kod, zmiany pościeli.Tak jak zrobić punkt przerwania na funkcji członka klasy w python? I google to & & przeczytać instrukcję Pythona, i nie ma bezpośredniej odpowiedzi .dzięki!jak zrobić punkt przerwania na funkcji członka klasy python?
10
A
Odpowiedz
14
W pdb
, debugger Python, punkt przerwania można ustawić
b classname.methodname
po definicji klasy został przeanalizowany.
Na przykład
% pdb ~/pybin/test.py
> /home/unutbu/pybin/test.py(4)<module>()
-> class Foo(object):
(Pdb) l
1 #!/usr/bin/env python
2 # coding: utf-8
3
4 -> class Foo(object):
5 def bar(self): pass
6
7 foo=Foo()
8 foo.bar()
[EOF]
Ustawianie przerwania przed parsowania klasę zawiedzie:
(Pdb) b Foo.bar
*** The specified object 'Foo.bar' is not a function
or was not found along sys.path.
ale po parsowania Klasa:
(Pdb) n
> /home/unutbu/pybin/test.py(7)<module>()
-> foo=Foo()
(Pdb) l
2 # coding: utf-8
3
4 class Foo(object):
5 def bar(self): pass
6
7 -> foo=Foo()
8 foo.bar()
[EOF]
ustawienie punktu przerwania robót :
(Pdb) b Foo.bar
Breakpoint 1 at /home/unutbu/pybin/test.py:5
(Pdb)
(Pdb) r
> /home/unutbu/pybin/test.py(5)bar()
-> def bar(self): pass
3
przypadku uporczywego punkt przerwania na linii przed chcesz zerwać, można również użyć:
import pdb; pdb.set_trace()
Zobacz python doc więcej szczegółów.
Powiązane problemy
- 1. Jak ustawić punkt przerwania na funkcji Pythona w gdb
- 2. Punkt przerwania wskazuje "objc_autoreleaseNoPool"
- 3. Powrót z funkcji wykorzystującej punkt przerwania
- 4. Punkt przerwania gdb na pthread_create
- 5. Klasa wskaźnik funkcji członka
- 6. Jak ustawić punkt przerwania wewnątrz pakietu atomu?
- 7. Jak ustawić punkt przerwania w gdb dla wszystkich wywołań funkcji?
- 8. Jak ustawić punkt przerwania w treści funkcji w R-studio?
- 9. Złóż symboliczny punkt przerwania na UICollectionViewFlowLayoutBreakForInvalidSizes
- 10. Jak dodać punkt przerwania do obiektu objc_exception_throw?
- 11. O sizeof z funkcji członka klasy wskaźnik
- 12. Specjalizacja matrycy funkcji członka w szablonie klasy
- 13. Warunkowy punkt przerwania GDB dla typów arbitralnych
- 14. Jak ustawić punkt przerwania oprogramowania na procesorze ARM?
- 15. std :: wiążą z funkcji członka klasy
- 16. Jak dodać warunkowy punkt przerwania w vb6?
- 17. gdb, ustaw punkt przerwania dla wszystkich funkcji w pliku
- 18. Używanie funkcji członka klasy C++ jako funkcji wywołania zwrotnego C
- 19. Jak dodać punkt przerwania w Xcode?
- 20. konkretyzacji funkcji członka szablon
- 21. Wywołanie funkcji czystej wirtualnej z funkcji członka abstrakcyjnej bazy klasy?
- 22. Czy mogę dodać punkt przerwania na CreateProcess w VS
- 23. Jak ustawić punkt przerwania na minowanej funkcji JS w przeglądarce Chrome lub Safari?
- 24. Jak mogę uzyskać wskaźnik funkcji członka do konstruktora kopiowania klasy?
- 25. duplikowanie każdego członka na liście - python
- 26. Parametr funkcji warunkowego przerwania GDB
- 27. Move generacja funkcji członka
- 28. Pokaż punkt przerwania na numer wiersza w RichTextFx CodeArea
- 29. Eclipse/warunkowy punkt przerwania powoduje wyjątek BreakpointException
- 30. Punkt przerwania nie zostanie złamany w Silverlight
dziękuje! Działa. Ustawienie tego rodzaju punktów przerwania po przeanalizowaniu klasy jest szczególnie ważne. – user1058909