簡體   English   中英

在ipython控制台中調試魔術功能

[英]debug magic function in ipython console

我有一個名為foo.py的文件。 在該文件中,我有一堆函數,我想通過設置一個斷點來調試其中一個名為foo.bar ,而不是使用set_trace對其進行硬編碼。 我正在IPython控制台中工作,我知道可以使用以下語法使用%debug魔術函數:

%debug [--breakpoint FILE:LINE]

所以我嘗試

%debug --breakpoint foo.py:10

在第10行設置斷點。但是,我實際上如何執行代碼,以便IPython識別斷點?

import foo
foo.bar()

不能工作,因為只是跳過了斷點。

方法如下:

from foo import bar
%debug --breakpoint /path/to/foo.py:10 bar()

這會將bar導入命名空間,並在模塊的第10行上使用斷點運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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