Я полагаю, что это ответ, а не просто комментарий.
Когда вы собираетесь запустить строку, вызывая:
foo(bar(), qux())
Добавьте временную точку останова на foo()
, используя:
tbreak foo
А потом просто:
c
или continue
. Это будет запускать bar
и qux
и останавливаться при достижении foo
кодового блока.
Вы также можете просто использовать обычный b(reak)
.
В качестве альтернативы, вы можете s(tep)
в bar
и qux
, но используйте:
r
или return
. Чтобы просто запустить их до возвращения от них. С «только» двумя функциями в качестве параметров, это, вероятно, все еще относительно невыносимое неудобство.
Вы также можете расширить идею точки останова, сделав ее условной, например, если вы знаете, что хотите отлаживать foo
только после x
было присвоено значение, равное единице:
b foo, x == 1
Таким образом, вы можете (или n(ext)
) проходить по своему коду и запускать точку останова только при выполнении условия.