使用PyCharm調(diào)試程序?qū)崿F(xiàn)過(guò)程
1.準(zhǔn)備代碼
# coding=utf-8 class TestDebug: def __init__(self): self.a = 1 self.b = 2 def test01(self): print('test01開(kāi)始了!') self.test02() print('test01結(jié)束了!') def test02(self): print(self.a) print(self.b) c = 3 print(c) if __name__ == '__main__': obj_test_debug = TestDebug() obj_test_debug.test01()
2.使用 PyCharm 打開(kāi)需要調(diào)試的程序
3.在需要調(diào)試代碼位置設(shè)置斷點(diǎn)
鼠標(biāo)左鍵單擊行數(shù)后面位置即可,再次單擊取消設(shè)置斷點(diǎn):
4.右鍵菜單點(diǎn)擊 debug
或者點(diǎn)擊右上角 debug 按鈕或者 shift+F9 進(jìn)行調(diào)試:
5.開(kāi)始調(diào)試后
程序會(huì)在設(shè)置斷點(diǎn)位置停止運(yùn)行,程序執(zhí)行當(dāng)前行會(huì)標(biāo)記為藍(lán)色,下方的狀態(tài)變量查看窗口會(huì)顯示變量當(dāng)前值:
6.調(diào)試快捷鍵
- F9 繼續(xù)運(yùn)行程序
- F8 執(zhí)行下一條語(yǔ)句
- F7 進(jìn)入當(dāng)前語(yǔ)句的函數(shù)內(nèi)
7.進(jìn)入控制臺(tái)后
點(diǎn)擊下面的 python 圖標(biāo)可以開(kāi)啟交互調(diào)試模式,在交互式調(diào)試模式下,可在 Console 分頁(yè)輸入 Python 語(yǔ)句,且語(yǔ)句的執(zhí)行環(huán)境與當(dāng)前調(diào)用堆棧的斷點(diǎn)執(zhí)行環(huán)境相同。
如圖所示,輸入 d = self.a + self.b 后返回 debugger 界面可以看到 d = 3:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Pycharm遠(yuǎn)程連接服務(wù)器并運(yùn)行與調(diào)試
- pycharm2022.2遠(yuǎn)程連接服務(wù)器調(diào)試代碼實(shí)現(xiàn)
- Pycharm直接使用遠(yuǎn)程服務(wù)器代碼并調(diào)試的解決方法
- pycharm調(diào)試功能如何實(shí)現(xiàn)跳到循環(huán)的某一步
- pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過(guò)程
- pycharm中加了斷點(diǎn)卻無(wú)法調(diào)試,直接執(zhí)行到程序結(jié)束如何解決
- PyCharm基礎(chǔ)調(diào)試的教程
相關(guān)文章
Python調(diào)用C語(yǔ)言的方法【基于ctypes模塊】
這篇文章主要介紹了Python調(diào)用C語(yǔ)言的方法,涉及Python基于ctypes模塊調(diào)用C語(yǔ)言編譯后的動(dòng)態(tài)鏈接庫(kù)文件相關(guān)操作技巧,需要的朋友可以參考下2018-01-01Python實(shí)現(xiàn)的幾個(gè)常用排序算法實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)的幾個(gè)常用排序算法實(shí)例例如直接插入排序、直接選擇排序、冒泡排序、快速排序等,需要的朋友可以參考下2014-06-06100?個(gè)?Python?小例子(練習(xí)題四)
這篇文章主要給大家分享100?個(gè)?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來(lái)幫助2022-01-01Django框架基礎(chǔ)模板標(biāo)簽與filter使用方法詳解
這篇文章主要介紹了Django框架基礎(chǔ)模板標(biāo)簽與filter使用方法,簡(jiǎn)單分析了Django模板基本語(yǔ)法、函數(shù)與自定義filter相關(guān)使用技巧,需要的朋友可以參考下2019-07-07python小數(shù)字符串轉(zhuǎn)數(shù)字的五種方法
本文主要介紹了python小數(shù)字符串轉(zhuǎn)數(shù)字的五種方法,根據(jù)具體需求選擇合適的方法進(jìn)行小數(shù)字符串轉(zhuǎn)數(shù)字,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Django框架中間件(Middleware)用法實(shí)例分析
這篇文章主要介紹了Django框架中間件(Middleware)用法,結(jié)合實(shí)例形式分析了Django框架中間件(Middleware)的功能、用法及相關(guān)操作技巧,需要的朋友可以參考下2019-05-05