Python linux 下的python调试
来源:互联网 发布:爱神巧克力夏紫瞳h本知 编辑:程序博客网 时间:2024/05/16 11:34
想让python也能想C一样的编译调试吗?其实很简单,python自带类似gdb的pdb库,可以实现简单的调试功能,调试命令与gdb相似,只是功能没有gdb那么强大。
import numpy as npA=np.array([[0.5,0.2,0.3],[0.3,0.5,0.2],[0.2,0.3,0.5]])B=np.array([[0.5,0.5],[0.4,0.6],[0.7,0.3]])pi=np.array([0.2,0.4,0.4])O=[0,1,0]alpha=np.zeros((A.shape[0],len(O)))for i in range(0,alpha.shape[0]): alpha[i][O[0]]=pi[i]*B[i][O[0]]for n in range(1,len(O)): for i in range(0,alpha.shape[0]): alpha[i][O[n]]=sum(alpha[j][n-1] for j in range(0,alpha.shap e[0]))*B[i][O[n]]print sum(alpha[i][len(O)] for i in range(0,A.shape[0]))
pdb调试
- python -m pdb test.py
l–>查看代码
b 8–>在第八行设置断点
- r–>运行到断点处
- n –>执行下一步
- p i–>查看变量i 的值
gdb常用的指令
- h(elp) [comman] #打印可用指令及帮助信息
- r(eturn) #运行代码直到下一个断点或当前函数返回
- b(reak) [[filename:]lineno | function[, condition]] #指定文件某行或函数体来设置断点
- l(ist) [first[, last]] #查看指定代码段
- n(ext) #执行下一行
- s(tep) #执行下一行,若为函数则进入函数体
- p #打印某个变量
- a(rgs) #打印当前函数的参数
- w(here) #打印堆栈信息
- d(own) #移至下层堆栈
- u(p) #移至上层堆栈
- j(ump) #跳转到指定行
- continue / c #继续执行
- disable [bpnumber [bpnumber]] #失效断点
- enable[bpnumber [bpnumber]] #启用断点
- cl(ear) [filename:lineno | bpnumber [bpnumber]] #删除断点
- q(uit)/exit #中止调试并退出
0 0
- linux下python的调试
- Linux下的Python调试
- Python linux 下的python调试
- linux下调试python
- Linux下调试python
- Linux下python调试
- linux下python调试
- linux下python调试
- Python的学习(二十九)---- linux下python调试
- Linux下Python基础调试
- Python在Linux下调试
- linux下调试python程序
- linux下调试python程序
- Linux下Python基础调试
- linux下python基础调试
- linux环境下python的pdb调试方法
- linux下用gdb调试python程序
- Linux下使用命令行调试Python程序
- 再谈工科研究生如何做研究 (第一部分:关于研究选题)
- C++ const关键字
- c# 事件学习
- 《机器学习》__note3
- 修改linux shell 提示符
- Python linux 下的python调试
- java反射的学习
- 利用intent返回activity
- 复杂链表的复制
- 集合视图源码解析
- 弱校联萌十一大决战之厉兵秣马H. Hanoi Towers poj3572
- 弹出层控件popup
- Matlab基础之plot、plotyy的格式设置(坐标,刻度,坐标值,不均匀的坐标轴显示)
- 线性表的链式实现