Như tôi biết, %debug magic
có thể gỡ lỗi trong một ô.
Tuy nhiên, tôi có các lệnh gọi hàm trên nhiều ô.
Ví dụ,
In[1]: def fun1(a)
def fun2(b)
# I want to set a breakpoint for the following line #
return do_some_thing_about(b)
return fun2(a)
In[2]: import multiprocessing as mp
pool=mp.Pool(processes=2)
results=pool.map(fun1, 1.0)
pool.close()
pool.join
Những gì tôi đã thử:
Tôi đã cố gắng đặt
%debug
ở dòng đầu tiên của ô-1. Nhưng nó vào chế độ gỡ lỗi ngay lập tức, ngay cả trước khi thực thi ô-2.Tôi đã cố gắng thêm
%debug
vào dòng ngay trước mãreturn do_some_thing_about(b)
. Nhưng sau đó mã chạy mãi mãi, không bao giờ dừng lại.
Cách phù hợp để thiết lập điểm ngắt trong sổ ghi chép ipython là gì?