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