我用b「classname:function」或「b classname :: function」,並且這些都不起作用。現在我使用「b linenum」作爲解決方法。但是隨着我經常修改我的代碼,亞麻布會發生變化。所以如何在python中爲類成員函數創建斷點?我google了它& &閱讀python手冊,並且沒有直接的答案。謝謝!如何在python的類成員函數上做一個斷點?
10
A
回答
14
在pdb
,Python的調試器,斷點可以用類定義已經被解析
b classname.methodname
後進行設置。
例如,
% 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]
解析類之前設置斷點失敗:
(Pdb) b Foo.bar
*** The specified object 'Foo.bar' is not a function
or was not found along sys.path.
但解析課後:
(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]
設置斷點作品:
(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
相關問題
- 1. 如何通過pdb在python類的成員函數中設置斷點?
- 2. 如何在一個類的成員函數上使用numba?
- 3. 成員函數的C++ GDB斷點
- 4. 成員函數指針 - 如何做到這一點?
- 5. 如何判斷在內部(成員)類上使用哪個構造函數?
- 6. C++類 - 如何從另一個成員函數引用成員函數
- 7. 使用另一個類成員的類成員函數指針
- 8. 如何從另一個類的成員函數中訪問數據成員和成員函數?
- 9. 如何在form1.aspx中使用一個類的成員函數
- 10. 如何在函數中定義一個類的靜態成員?
- 11. 分配一個函數的類成員
- 12. 調用一個類的成員函數?
- 13. 執行一個類的成員函數
- 14. 在UICollectionViewFlowLayoutBreakForInvalidSizes上做一個符號斷點
- 15. C++在類構造上做了一個類構造成員?
- 16. 一個非成員函數如何實現一個類的朋友函數呢?
- 17. 在Python中,如何獲取成員函數類的名稱?
- 18. C++ - 通過成員函數更改一個類的成員值
- 19. 從另一個成員函數調用成員函數在JavaScript
- 20. 如何訪問另一個類中的一個類的成員函數?
- 21. 在一個類的成員中保存一個函數指針
- 22. 在特定對象上調用的成員函數上設置斷點
- 23. 如何在類之外的成員函數中調用成員函數?
- 24. 我將如何存儲一個類的成員函數?
- 25. 如何構造一個帶有成員函數的deque類? C++
- 26. 通過另一個類的成員函數調用一個類的成員函數?
- 27. Python:如何做一個浮點格式與1 lambda函數
- 28. C++傳遞一個類成員項目成員函數
- 29. 傳遞一個類的成員函數作爲函數參數
- 30. 在類聲明之前調用一個類的成員函數
謝謝!它的工作原理。設置類解析後的這種斷點特別重要。 – user1058909