ดังที่ฉันทราบ%debug magic
สามารถทำการดีบักภายในเซลล์เดียว
อย่างไรก็ตามฉันมีการเรียกใช้ฟังก์ชันในหลายเซลล์
ตัวอย่างเช่น,
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
สิ่งที่ฉันพยายาม:
ฉันพยายามตั้งค่า
%debug
ในบรรทัดแรกของเซลล์ -1 แต่จะเข้าสู่โหมดดีบักทันทีก่อนที่จะเรียกใช้เซลล์ -2ผมพยายามที่จะเพิ่มในเส้นขวาก่อนรหัส
%debug
return do_some_thing_about(b)
แต่แล้วรหัสก็ทำงานตลอดไปไม่หยุด
วิธีที่ถูกต้องในการตั้งจุดพักภายในโน้ตบุ๊ก ipython คืออะไร?