1. 程式人生 > >Pycharm下執行除錯Python專案時,當除錯既需要給除錯的程式傳入命令列引數又需要程式在設定的斷點處停下里檢視變數時的解決方法

Pycharm下執行除錯Python專案時,當除錯既需要給除錯的程式傳入命令列引數又需要程式在設定的斷點處停下里檢視變數時的解決方法

  今天在除錯了一個複雜的Python專案,其中這個專案的除錯需要事先從命令列讀取引數,並且在除錯期間需要再事先設定的斷點處停下來。檢查相關的變數。
  問題是,在Pycharm的Terminal 輸入檔名+引數後,程式就處於執行狀態,除非程式出錯,否則程式會一直執行完畢。而我是想要的是在斷點處停下來,檢視這個變數。
  所以就一直在網上檢視相關的解決方法,好像都沒有我這種需求的

  嘗試的解決方案一:(失敗)

  Alt+Shift+F10 來配置這個程式,輸入程式的命令列引數。圖的示例如下:

這裡

  然後點選右下方的”Run”按鈕就好了,注意這裡是”Run”,不是Debug,所以程式就直接執行啦。就不存在在斷點處停下來的意思了。所以這個嘗試就失敗了。

  嘗試的解決方案二:(成功)

  最後想了想問題的關鍵是我從命令列讀取這個引數幹什麼,如果這個引數可以直接在程式裡面寫死,而不用命令列獲取的話,那麼不就可以正常的Debug了嗎。嗯嗯,事實就是這樣。
  我做的就是檢視命令列獲取的引數被傳到了那個地方,然後直接在那個程式碼處將這個變數替換為開始要在命令列輸入的引數。然後在要除錯的地方設定斷點,然後點選頁面的右上方的甲殼蟲(Debug)按鈕。然後程式就開始除錯了。哇塞! 渾身舒爽!

總結:

  生活中真的要有很多問題需要解決,但是細細想想問題的根源。對症下藥就好了,這裡最重要的就是要尋找問題的根源了,這需要積累,我想好好積累。加油!!