日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下调试python

發(fā)布時(shí)間:2025/4/16 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下调试python 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

 原文地址:http://www.cnblogs.com/chinasun021/archive/2013/03/19/2969107.html
  先找了段簡單的測試程序:

復(fù)制代碼

!/usr/bin/python

from ftplib import FTP
import sys
import socket
import pdb
def passwordCorrect(ip,port,username,password):
try:
client = FTP()
pdb.set_trace()
client.connect(ip,port)
client.login(username,password)
client.close()
except Exception, e:
pdb.set_trace()
client.close()
if str(e).find(‘unknown IP address’)!=-1:
return 2
return 0
print “correct”
return 1

if name == ‘main‘:
socket.setdefaulttimeout(3)
ret = passwordCorrect(‘127.0.0.1’,21,’test’,’test’)
print “return is “,ret
復(fù)制代碼
  pdb的常用命令說明:

  l #查看運(yùn)行到哪行代碼
  n #單步運(yùn)行,跳過函數(shù)
  s #單步運(yùn)行,可進(jìn)入函數(shù)
  p 變量 #查看變量值
  b 行號(hào) #斷點(diǎn)設(shè)置到第幾行
  b #顯示所有斷點(diǎn)列表
  cl 斷點(diǎn)號(hào) #刪除某個(gè)斷點(diǎn)
  cl #刪除所有斷點(diǎn)
  c #跳到下一個(gè)斷點(diǎn)
  r #return當(dāng)前函數(shù)
  exit #退出

  調(diào)試記錄:

  pdb設(shè)置斷點(diǎn)可以在程序里加入:

  import pdb

  在需要設(shè)置斷點(diǎn)的地方加入pdb.set_trace()

  執(zhí)行python -m pdb test.py

復(fù)制代碼
1 [root@wh practice]# vim test.py
2 [root@wh practice]# python -m pdb test.py
3 > /home/practice/test.py(2)()
4 -> from ftplib import FTP
5 (Pdb) c
6 > /home/practice/test.py(10)passwordCorrect()
7 -> client.connect(ip,port)
復(fù)制代碼
按c逐個(gè)執(zhí)行到下一個(gè)斷點(diǎn),按p ip 就可以查看變量ip的值

exit退出當(dāng)前函數(shù)

主要用到的功能就是這些,暫且先學(xué)這些

總結(jié)

以上是生活随笔為你收集整理的Linux下调试python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。