美文网首页
Python38_pdb调试

Python38_pdb调试

作者: jxvl假装 | 来源:发表于2019-09-28 10:55 被阅读0次

pdb:基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。

命令行启动方式

python -m pdb some.py

相关命令

l:显示程序所有代码(箭头指向了接下来要运行的地方)

n:向下执行一行代码(next),ps:如果该行是执行一个函数,则该函数被一下子执行完

c:一下子执行完程序(continue)

b 数字:在指定行加断点(break),让程序一下子执行到断点处

clear 数字:删除第几个断点(可以通过b查看断点的序号)

如何进入函数:

  1. 在执行函数的一行加断点

  2. 当程序执行到断点处(函数处)时,s:进入到一个函数(step)

  3. a:查看所有形参数据(arguments)

  4. r:快速执行到函数的最后一行(return)

p 变量名:查看变量的值(print)

q:退出调试

交互调试

进入python或ipython解释器

import pdb
pdb.run("test fun(args)")   #此时会打开pdb调试,注意:先使用s跳转到这个test fun函数中,然后就可以使用

程序里埋点

当程序执行到pdb set_trace()位置时停下来调试

代码上下文

import pdb
pdb.set_trace() #程序执行到这里就开启pdb模式(可以开始用相关命令调试)

日志调试

通过日志调试找出bug,然后通过热修复(不停止程序的前提下,通过打补丁等方法修复bug)修复相关bug

相关文章

  • Python38_pdb调试

    pdb:基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 命令行启动方式 python -m pd...

  • Flutter 调试方式

    在 Flutter 里有几种调试方式。 断点调试。 debugger 调试。 rendering 调试。 日志调试...

  • vscode使用指南(代码调试)

    代码调试 vscode 原生支持nodejs的调试,其他语言需要安装拓展支持调试 代码调试界面 调试界面 调试配置...

  • HBuilder Android真机调试

    关于调试 难者不会,会者不难。对于调试,这句话尤其合适。无论是前端调试、Java调试、PHP调试、Python调试...

  • iOS 调试

    iOS调试 - NSLog iOS调试 - 断点 iOS调试 - LLDB iOS调试 - EXC_BAD_ACC...

  • 2018-08-15 Windows调试和内核

    Windows调试 软件调试分类。按目标代码的执行模式:内核态调试,用户态调试;按调试器与调试目标的相对位置:本机...

  • WWDC2015 高级调试技巧笔记

    我将为大家介绍以下三个方面的调试技巧 视图调试高级断点调试Address Sanitizer 视图调试 视图调试的...

  • Android Studio调试

    参考 断点调试 实用调试 总结:断点调试有step into step out 等 实用调试:条件断点、日志断点、...

  • 调试手段

    本地调试 远程调试

  • linux编程入门(七)-使用gdb调试程序

    程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。 断点调试虽然很...

网友评论

      本文标题:Python38_pdb调试

      本文链接:https://www.haomeiwen.com/subject/xvhuuctx.html