成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全網超實用的Debug調試技巧匯總

新聞 前端
作為代碼編寫者,掌握代碼的調試技巧是必備的,能提升工作效率,提高代碼質量。

 一、思考

[[273910]]

1、什么是debug

● 找茬

◆ 找軟件的茬

◆ 發現程序的缺陷

2、為什么需要debug?

全網最實用的Debug調試技巧匯總

● 誰都不敢保證,寫的代碼沒有任何問題

● 高效查找軟件異常

● 一位優秀的開發工程師

◆ 20%的時間寫代碼

◆ 80%的時間用來排錯

“不會debug” == “不會代碼” == “低工資”

3、debug需要具備哪些功能?

[[273912]]

● 控制程序的執行

◆ 想停則停,想執行則執行

◆ 隨心所欲

● 設置斷點

◆ 在指定位置停止

● 查看當前命名空間(程序棧)中變量

二、Python中的Debug大法

案例代碼如下所示:

創建deubg_skills_demo.py文件

全網最實用的Debug調試技巧匯總
全網最實用的Debug調試技巧匯總
全網最實用的Debug調試技巧匯總

創建gifts.py文件

全網最實用的Debug調試技巧匯總

1、Pdb操作

全網最實用的Debug調試技巧匯總

● 系統自帶的debug工具(無需安裝)

● 將以下代碼放在需要調試的地方(類似于設置斷點)

全網最實用的Debug調試技巧匯總

● 當程序執行到上述代碼所在位置時,會自動開啟一個console終端

◆ "->"是接下來要執行的代碼(當前還未執行)

全網最實用的Debug調試技巧匯總

● 可以在終端運行的命令

◆ list或者l

◆ 顯示當前運行的代碼

◆ 默認列出11行代碼

全網最實用的Debug調試技巧匯總

● p變量名或者p需要運行的表達式

◆ 打印變量的值

全網最實用的Debug調試技巧匯總

● step或者s

◆ 如果在函數調用處執行,則會進入函數體內部

全網最實用的Debug調試技巧匯總
全網最實用的Debug調試技巧匯總

● next或者n

◆如果在函數調用處執行,則不會進入函數體內部

全網最實用的Debug調試技巧匯總

● enter

◆ 重復執行上一次的命令

● b(reak) [ ([filename:]lineno | function) [, condition] ]

◆ 設置斷點

◆ filename可選,如果不傳,默認在當前文件設置斷點

全網最實用的Debug調試技巧匯總
全網最實用的Debug調試技巧匯總

● c或者continue

◆ 繼續往下運行,在下一個斷點處停下來

全網最實用的Debug調試技巧匯總

● disable斷點編號

◆ 禁用斷點

全網最實用的Debug調試技巧匯總

● enable斷點編號

◆ 啟用斷點

● cl或者clear 斷點編號

◆ 清除斷點

全網最實用的Debug調試技巧匯總

● display或者undisplay 變量

◆ 監聽或者不監聽某個變量

◆ 如果變量值改變,會自動顯示

全網最實用的Debug調試技巧匯總

● h或者help

◆ 幫助信息

全網最實用的Debug調試技巧匯總

● h具體命令

◆ 具體命令的幫助文檔

● h pdb

◆ pdb的完整文檔

三、Pycharm debug操作

全網最實用的Debug調試技巧匯總

1、打開Python Prompt

全網最實用的Debug調試技巧匯總

會出現一個ipython的控制臺

● 可在控制臺查看當前命名空間中的變量

● 也可執行Python表達式

全網最實用的Debug調試技巧匯總

2、Step Over/F8

● 按調試工具欄中的

全網最實用的Debug調試技巧匯總

● 類似于pdb中的next

● 程序不會進入到函數體內部

3、Step Into/F7

● 按調試工具欄中的

全網最實用的Debug調試技巧匯總

● 類似于pdb中的step

● 程序會進入到函數(方法)體內部、系統源碼、第三方模塊源碼中

4、Step Out/Shift+F8

● 從函數體內部跳出

全網最實用的Debug調試技巧匯總

5、Step Into My Code

Step Into My Code / ALT+Shift+F7

● 按調試工具欄中的

全網最實用的Debug調試技巧匯總

● 主要關注自己寫的代碼

● 從系統源碼、第三方模塊源碼中跳到自己寫的代碼中

6、Evaluate Expression

全網最實用的Debug調試技巧匯總

● 在當前命名空間內計算表達式的值

7、Quick Evaluate Expression

● 快速計算表達式的值

全網最實用的Debug調試技巧匯總
全網最實用的Debug調試技巧匯總

8、Watching

全網最實用的Debug調試技巧匯總

● 類似于pdb中的display

● 可以監聽某個變量或者表達式的值

四、總結

全網最實用的Debug調試技巧匯總

● 作為代碼編寫者,掌握代碼的調試技巧是必備的

● 能提升工作效率,提高代碼質量

● Python中Debug調試工具和技巧非常多

● 最常用、最實用的知識點,本文均有覆蓋

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2022-07-29 09:01:20

Chrome試源代碼調試技巧

2019-06-14 14:15:07

Javascript調試技巧代碼

2018-03-13 14:20:24

數據庫MySQL調試和優化

2009-10-30 09:59:09

Hyper-V應用技巧

2021-03-12 10:01:33

Sudo命令Linux

2024-11-26 14:18:44

Python代碼技巧

2013-07-31 13:36:07

Windows PhoVS調試技巧Windows Pho

2016-03-01 14:37:38

iOSLLDB調試技巧

2021-07-28 11:46:51

工具gRPC客戶端

2011-03-16 10:12:32

2013-09-23 09:18:16

云網絡延遲云網絡內容交付網絡

2020-07-13 07:48:29

瀏覽器谷歌搜索

2022-12-07 10:21:19

谷歌搜索技巧

2022-07-15 14:54:00

DockerLinux技巧

2017-05-16 09:55:28

Android調試debug

2025-06-24 02:30:00

CSS前端UI

2024-02-01 18:06:04

Python編程系統

2015-07-14 09:29:44

圖標設計

2017-03-13 08:50:35

科技新聞早報

2024-03-08 09:35:25

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青操av | 国产综合精品一区二区三区 | 欧美xxxx色视频在线观看免费 | 国产精品一区二区三区在线 | 日日草夜夜草 | 欧区一欧区二欧区三免费 | 一区二区三区四区免费观看 | 国产亚洲精品精品国产亚洲综合 | 午夜欧美一区二区三区在线播放 | 一区二区在线不卡 | 综合色导航 | 欧美一区二区激情三区 | 亚洲视频二区 | 在线观看亚洲专区 | 国家aaa的一级看片 h片在线看 | 久久精品国产一区二区电影 | 九九热免费看 | 亚洲91 | 中文字幕一区二区三区不卡在线 | 亚洲一区二区三区桃乃木香奈 | 在线 丝袜 欧美 日韩 制服 | 国产精品视频久久 | 色一情一乱一伦一区二区三区 | 日韩欧美在线观看 | 欧美电影免费观看高清 | 久久亚洲国产精品日日av夜夜 | 成人免费网站 | 麻豆国产一区二区三区四区 | 欧美日韩亚洲一区 | 黄色片网站国产 | a级毛片免费高清视频 | 欧美日韩国产精品一区 | 亚洲+变态+欧美+另类+精品 | 国产黑丝在线 | 日韩在线视频免费观看 | 久久久久久亚洲欧洲 | 国产精品视频一二三区 | 毛片一级片 | 欧美国产精品 | 一区二区在线看 | 国产精品亚洲第一区在线暖暖韩国 |