问题:linux中运行程序的时候,有错误,需要不断调试查找问题,但是总不能每个地方都打个log
解决:在程序中通过python自带的pdbimport pdb pdb.set_trace()插入断点,然后启动debug,可以任意打出需要查看的参数、执行相关命令等

具体示例如下:

准备测试脚本:pdb_test.py

#-*- coding:utf-8 -*-import os
import urllibdef func(query):return urllib.quote(query)if __name__ == "__main__":query = "简历模板"import pdbpdb.set_trace()print func(query)

调试过程示例

python pdb_test.py
> /Users/pdb_test.py(14)<module>()
-> print func(query)
(Pdb) l9    10      if __name__ == "__main__":11       query = "简历模板"12         import pdb13        pdb.set_trace()14  ->    print func(query)
[EOF]
(Pdb) s
--Call--
> /Users/pdb_test.py(6)func()
-> def func(query):
(Pdb) l1    #-*- coding:utf-8 -*-2      3   import os4      import urllib5      6  ->    def func(query):7       return urllib.quote(query)8     9   10      if __name__ == "__main__":11       query = "简历模板"
(Pdb) n
> /Users/pdb_test.py(7)func()
-> return urllib.quote(query)
(Pdb) print query
简历模板
(Pdb) print urllib.quote(query)
%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF
(Pdb) urllib.quote(query)
'%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF'
(Pdb) n
--Return--
> /Users/pdb_test.py(7)func()->'%E7%AE%80%E5...8%A1%E6%9D%BF'
-> return urllib.quote(query)
(Pdb) n
%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF
--Return--
> /Users/pdb_test.py(14)<module>()->None
-> print func(query)
(Pdb) c

python之调试方法:断点相关推荐

  1. python pdb调试方法

    文章目录 一.pdb的使用方法 1.1 非侵入式方法 1.2 侵入式方法 二.pdb的内部指令 2.1 逐行调试命令 2.2 查看源代码 2.3 添加断点 2.4 添加临时断点 2.5 清除断点 2. ...

  2. Python代码调试方法

    对于每个程序开发者来说,调试几乎是必备技能.常用Pycharm编辑器里的方法有Print大法.log大法,但缺少类似Matlab的变量区,给代码调试带来不便,特别是在有函数的情况下,变量无法实时查看. ...

  3. python pdb_python pdb调试方法分享

    复制代码 代码如下: import pdb def pdb_test(arg): for i in range(arg): print(i) return arg pdb.run("pdb_ ...

  4. Python断点调试方法

    转自:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Python 代码调试技巧 Debug 对于任何开发人员都是一项非 ...

  5. python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?

    调试-有什么好的方法可以使我的Python代码首次运行? 我的代码中出现了很多错误. 因此,我希望能够在一开始就将它们最小化,或者在执行代码之前看到尽可能多的错误. 这可能吗,如果可以,我该怎么做? ...

  6. 揭秘python的5种最佳调试方法_揭秘 IPython 的 5 种最佳调试方法-阿里云开发者社区...

    云栖号:https://yqh.aliyun.com 第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 一个好的集成开发环境(IDE)附带的调试器是 ...

  7. Python - 调试Python代码的方法

    调试(debug) 将可疑环节的变量逐步打印出来,从而检查哪里是否有错. 让程序一部分一部分地运行起来.从核心功能开始,写一点,运行一点,再修改一点. 利用工具,例如一些IDE中的调试功能,提高调试效 ...

  8. Python调试方法

    程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...

  9. vscode python 远程调试_vscode 远程调试python的方法

    vscode 远程调试python的方法 发布时间:2019-10-14 15:32 来源:互联网 当前栏目:web技术类 本文介绍了vscode 远程调试python的方法,分享给大家,具有如下: ...

最新文章

  1. .net卸载程序制作
  2. cuda图像处理_CUDA随笔之图像直方图(优化历程)
  3. dropbox解决办法
  4. 数组模拟队列(代码实现)
  5. 神经网络调参经验大汇总
  6. Oracle 常用dump命令
  7. 网络演算(Networkcalculus)
  8. ubuntu 下重装mysql若干问题
  9. STM32F103:三.(2)红外接收
  10. [Java] 蓝桥杯ADV-202 算法提高 最长公共子序列
  11. python编程是啥-python编程语言是什么?它能做什么?
  12. Matlab基本函数
  13. 用VScode写html文件以及调用浏览器运行
  14. office2012产品密钥
  15. PHP集成环境:这些年我用过的那些PHP环境
  16. c++ opencv的简单数字识别
  17. HTTPS之SNI介绍与Nginx多域名支持
  18. 大一学生WEB前端静态网页——唯品会1页 包含hover效果
  19. 面试现场说要轮岗,实际岗位是地推
  20. 初创企业:融资有风险额度需谨慎

热门文章

  1. 安卓webView实现长按二维码的自动识别功能
  2. html常用布局和写法,HTML+CSS入门 css常用布局多行多列解析
  3. 另一个伊甸 徽章效果获取方式汇总 23-03-04
  4. 解锁火山引擎新一代边缘云,4大场景下的应用与实践
  5. python 查询mysql数据导出excl_python查询mysql并生成excel表
  6. jquery ajax传递数组
  7. 如何为chatbot提供训练语料
  8. Moment.js插件学习:制作一个时间显示小案例
  9. 如何看待计算机游戏,专四满分作文:如何对看待电脑游戏
  10. 电音计算机课,【全国电子音乐交流中心】SMUSE 电音课堂丨 Big Room House 风格