簡體   English   中英

多行語句在哪里設置斷點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM