linux可以生成pdb调试信息吗,Linux通过使用pdb简单调试python计划
python自帶的調(diào)試工具庫:pdb
# -*- coding:utf-8 -*-
def func(num):
s = num * 10
return s
if __name__ == '__main__':
print 'debug starting...'
print '*' * 10
print 'debug ending…'
num = 100
s = func(num)
print s
在python文件里不引用pdb庫,能夠在運行python文件的時候,加上參數(shù):
python -m pdb demo.py
來到pdb調(diào)試交互界面,debug模式將會停止在的第一行程序代碼行
能夠運行例如以下命令,進行對應的操作:
b(or break):設置斷點。設置函數(shù):b demo.func;設置行數(shù):b demo:14(行數(shù))
n(or next):運行下一行:Step over,跳過
c(or continue):運行下一個斷點,沒有斷點則到程序結束:Step filter
s(or step):進入函數(shù),Step into,單步跳入
r(or return):跳出函數(shù),Step return
l(or list):查看當前代碼段
q(or quit):退出當前debug
p(or print):打印變量值
h(or help):查看幫助
cl(clear):清除全部節(jié)點
disable [bpnumber[bpnumber]]:將第num個斷點失效。enable。失效第10個斷點
enable [bpnumber[bpnumber]]:啟用第num個斷點,enable 10。啟用第10個斷點
w(where):打印堆棧信息
a(args):打印當前函數(shù)參數(shù)信息
當然我們也能夠使用pdb庫的函數(shù),來實現(xiàn)對py的debug:
比方:我們能夠使用pdb函數(shù):set_trace()
def func(num):
s = num * 10
return s
if __name__ == '__main__':
print 'debug starting...'
print '*' * 10
pdb.set_trace()
print 'debug ending…'
num = 100
s = func(num)
print s
運行程序:python pdb_demo.py
此時意味著給程序設置斷點行。將會自己主動執(zhí)行至print ‘py ending...’停住,讓開發(fā)人員繼續(xù)觸發(fā)接下來操作。這個操作是py其他參考py什么時候,只需設置一個斷點優(yōu)勢。
版權聲明:本文博客原創(chuàng)文章。博客,未經(jīng)同意,不得轉載。
總結
以上是生活随笔為你收集整理的linux可以生成pdb调试信息吗,Linux通过使用pdb简单调试python计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安卓双系统板子,安卓迷你 PC
- 下一篇: linux文本编辑器vi实验心得,lin