1. 程式人生 > 程式設計 >如何解決pycharm除錯報錯的問題

如何解決pycharm除錯報錯的問題

pycharm除錯報錯的原因:

1、包名或檔名與內建模組名衝突;

2、PyQt相容問題;

3、快取問題,可以重新載入專案並清除快取;

4、在debug時沒有設定斷點;

5、執行配置問題。

除錯報錯原因分析:

(一)包名或檔名與內建模組衝突

解決:包名 和 檔名 都不可以定義為系統內建的模組名,有時執行時顯示正常,但除錯時會報錯,例如,包名或檔名定義為 thread

(二)PyQt的相容問題

解決:將預設選項Auto切換為合適的選項

c007a2fb07146e88af8f2d28a1c57fc.png

(三)快取問題

解決:重新載入專案並清除快取

點選Pycharm的File —> Invalidate Caches / Restart…,然後選擇 Invalidate and Restart

(四)斷點問題

解決:在debug時沒有設定斷點

(五)執行配置問題

解決:點選 Edit Configurations 配置檔案路徑和python直譯器路徑

f0f87280c4101236b604d110bbac345.png

內容擴充套件:

PyCharm除錯功能

常用操作步驟:

設定好斷點,debug執行; 然後F8 單步除錯,遇到想進入的函式 F7 進去,想出來在 shift + F8,跳過不想看的地方,直接設定下一個斷點,然後 F9 過去;

快捷鍵詳解:

  • step over(F8快捷鍵):在單步執行時,在函式內遇到子函式時不會進入子函式內單步執行,而是將子函式整個執行完再停止,也就是把子函式整個作為一步。在不存在子函式的情況下是和step into效果一樣的。簡單的說就是,程式程式碼越過子函式,但子函式會執行,且不進入。
  • step into(F7快捷鍵):在單步執行時,遇到子函式就進入並且繼續單步執行,有的會跳到原始碼裡面去執行。
  • step into my code(Alt+Shift+F7快捷鍵):在單步執行時,遇到子函式就進入並且繼續單步執行,不會進入到原始碼中。
  • step out(Shift+F8快捷鍵):假如進入了一個函式體中,你看了兩行程式碼,不想看了,跳出當前函式體內,返回到呼叫此函式的地方,即使用此功能即可。
  • Resume program(F9快捷鍵):繼續恢復程式,直接執行到下一斷點處。

以上就是如何解決pycharm除錯報錯的問題的詳細內容,更多關於pycharm除錯報錯是什麼原因的資料請關注我們其它相關文章!