我會盡量解釋簡單的示例程序,我的問題(我的問題要複雜得多,因爲我的程序要複雜得多)。DEBUG只有一個函數(或模塊),運行其餘的程序在Pycharm中?
讓假設我有具有2行的程序,使2個功能:
data = long_one() #takes 2 hours in DEBUG mode, 15min in RUN mode
short_one(data) #i want to DEBUG this one
讓也不能不說是非常難以製備data
變量和獲得它是通過運行的唯一方式函數long_one()。
是否有一種方式來運行long_one()
和調試short_one()
在Pycharm? 換言之是有以執行任一方式:
- DEBUG與規範,
long_one()
應在RUN模式 - 或RUN與規範,
short_one()
應當調試處理?
在python控制檯中有一個用於附加調試器的按鈕。這是我通常使用的。我還沒有嘗試過,但也許你可以在運行/編輯配置中標記「之後顯示命令行」,然後使用tools/attach_to_process。如果你附加一個調試器,你將不得不導入short_one – Sumido
@Asagen那麼,雖然它不是我的問題的答案,但它是有保證地解決我的問題!有一個不便之處,你必須知道什麼時候開始調試,但我有一個解決方法(在我的答案中的描述) – dankal444