[英]Where to set breakpoint on multi-line statement?
考慮以下源代碼:
1 f(
2 foo(),
3 bar(),
4 spam(a,
5 b,
6 ),
7 )
如果我希望代碼在調用f
之前但在調用foo()
, bar()
和spam(a, b)
之后立即中斷,則應在哪里設置斷點? 如果我將其設置在第1行,則斷點將為時過早。 但是我嘗試將其設置在第7行,而pdb從來沒有闖入代碼。 我在哪里設置斷點,為什么?
您可以將斷點放在f
的函數定義內,然后它將在所需的位置斷開。 原因是f
將在執行foo()
, bar()
和spam(a,b)
之后被調用
要么
編寫包裝函數
def wrapper(fun,a,b):
temp = fun(a,b)
return temp
f(
foo(),
bar(),
wrapper(spam,a,b),
)
並在返回語句上放置喙點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.