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

人生苦短 我用Python [0x02] 如何調試Python程序

開發 開發工具
今天為大家介紹如何調試Python程序。

今天為大家介紹如何調試Python程序。

0. 安裝基礎包

以Ubuntu 16.04 為例子

sudo apt-get install gdb python2.7-dbg

1. 如何調試python代碼

 我們會使用python自帶的pdb模塊來調試代碼,在熟悉pdb功能前,先寫一個測試代碼 1.py

  1. a = 1 
  2. b = 1 
  3. c = a + b 
  4. print c 

使用pdb模塊靜態調試python代碼,執行pdb 1.py返回如下

輸入 h 返回pdb的命令列表,里面包含了所有命令及其簡寫,比如h是代表help

查看代碼內容命令是list,簡寫是l,其中list命令的參數格式是 list [first, last],默認情況下list會輸出文件的前11行代碼,比如我們的文件代碼只有幾行,再list的時候提示EOF文件已經結束了,如果再想看代碼的話,可以用list 0來從開頭看起。

 我們現在要測試斷點功能,b 3,代表我要在代碼第3行下一個斷點,r是代表run把程序跑起來,然后程序會停留在我斷點的位置,這個時候我可以用p把a和b的變量值內容打印出來,然后我再n代表next繼續運行,然后我再打印c的變量值。

2. 如何已經在運行的python程序

上面講了如何調試python程序的一些基礎知識,接下來我們要介紹的是如何調試一個已經在運行的python程序,比如在實際工作中,寫了一個python程序在運行了,然后發現程序有異常或者掛住無法響應業務了,這個時候可以用gdb attach這個進程,然后查看調用棧信息,從而可以獲知目前程序掛載那個地方。

 先寫一個測試代碼 2.py,我們用time.sleep函數來模擬一個被掛起的程序

  1. import time 
  2. time.sleep(10000

 把程序運行起來 python 2.py 先查看已經運行起來2.py的pid,然后再執行命令

  1. gdb python pid 
  2. #查看當前堆棧信息 
  3. py-bt 
  4. #我們可以看到,程序目前掛在time.sleep(10000)這個調用上 

【本文是51CTO專欄機構作者“睿江云EflyCloud”的原創文章,轉載請聯系原作者】

戳這里,看該作者更多好文

【責任編輯:xinxiaoliang TEL:(010)68476606】 

責任編輯:xinxiaoliang 來源: 51CTO專欄
相關推薦

2017-06-05 08:55:27

Python起源應用

2017-03-23 10:42:05

Pythonjava開發

2017-06-09 08:16:50

python動態模塊

2017-06-20 15:02:48

ChromeWebKit內核

2017-03-07 10:07:25

PythonIDE

2018-04-05 22:42:43

2020-12-15 15:21:41

C++JavaPython

2022-10-21 15:23:41

GN入門示例鴻蒙

2014-09-26 09:29:12

Python

2020-11-03 11:18:35

Go語言GoLang編程語言

2021-03-23 11:02:27

ManjaroLinux

2019-11-18 14:20:33

Python 開發編程語言

2016-11-04 13:30:07

Python運維工程師

2018-04-16 09:31:17

2020-04-07 11:23:20

Python 開發編程語言

2021-09-18 12:05:59

Python 開發編程語言

2020-11-09 14:26:30

GitHub 技術開源

2018-03-22 11:00:45

PythonRSS

2020-06-23 09:48:09

Python開發內存

2018-08-09 18:27:03

編程語言JavaPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清一区二区三区 | 日本欧美视频 | 国产一级免费在线观看 | 久久精品| 亚洲精品一区二区另类图片 | 91麻豆精品一区二区三区 | 国产欧美一区二区三区在线看蜜臀 | 国产传媒视频在线观看 | 成人欧美一区二区三区黑人孕妇 | 亚洲美乳中文字幕 | 中文字幕一区二区三区日韩精品 | 国产麻豆乱码精品一区二区三区 | 国产第一页在线播放 | 秋霞a级毛片在线看 | 国产婷婷精品av在线 | 久久99国产精品久久99果冻传媒 | 亚洲精品一区二区二区 | 狠狠av | 欧美日韩亚洲国产综合 | 国产精品高潮呻吟久久aⅴ码 | 国产精品久久久久久亚洲调教 | 欧美精品三区 | 久久国产成人 | 欧美成人激情 | 久久电影一区 | 在线一区 | 国产精品久久久乱弄 | 草草草影院 | 人人干人人玩 | 91视频免费观看 | 亚洲一区二区三区四区在线观看 | 日韩在线免费视频 | 天天草天天操 | 亚洲高清久久 | 久久久久亚洲精品中文字幕 | 久热精品免费 | 免费看a| 精品国产伦一区二区三区观看体验 | 亚洲国产精品久久 | 精品精品 | 欧美a级成人淫片免费看 |