Python 调试实用程序

2024-08-06 0 927

Python 调试实用程序

pdbWhereami

目的

这是一个实用程序模块,可帮助使用以下功能调试 Python 源代码

  • 谁阿米
  • 我在哪里
  • 谁打电话给我
  • 叫树
  • 谁是爸爸

它用在哪里?

此模块在几个关键方面为开发人员提供帮助,特别是在调试和维护代码方面。以下是主要好处:

1.调试:

  • 识别错误: 当发生错误时,知道确切的行号和文件可以显着减少搜索原因所花费的时间。通过在错误消息中调用这些函数,开发人员可以快速查明问题出现的位置。
  • 可追溯性: 通过记录行号和文件名,开发者可以追踪程序的执行路径,特别是在处理复杂的代码库或多文件项目时。

2.记录

  • 详细日志: 在日志消息中包含行号和文件名可提供详细的上下文,使日志信息更丰富且更易于解释。
  • 自动监控:在大型系统中,自动监控工具可以使用这些详细信息来标记代码中经常引起问题的特定部分,从而有助于主动维护。

3. 断言和调试构建:

  • 断言: 使用像assert()这样的宏以及whoami、whereami、whocalledme、calledtree和whosdaddy有助于在开发过程中捕获逻辑错误。当断言失败时,它会打印行号和文件名,从而更容易调试。
  • 条件编译: 对于调试版本,可以使用这些宏包含附加诊断信息,而不会影响发布版本。

4.文档和维护:

  • 代码审查: 在代码审查过程中,拥有详细的错误日志可以帮助审查人员了解流程并更有效地识别潜在的问题区域。
  • 维护:对于长期维护,包含行号和文件名的详细错误报告可以帮助新开发人员理解和修复问题,而无需深入熟悉整个代码库。

通过利用 whoami、whereami、whocalledme、calledtree 和 whosdaddy,开发人员可以创建更健壮、可维护且更易于调试的代码。

如何使用它?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

from pdbwhereami import whoami, whereami, whocalledme, calledtree, whosdaddy

def debug_utility():

    whoami()

    whoami("i am in test_whoami function")

    print()

    whereami()

    whereami("i am in test_whereami")

    whereami(obsolete_path = true)

    whereami(path_depth=6)

    print()

    whocalledme()

    whocalledme(obsolete_path = true)

    whocalledme(path_depth=6)

    print()

    calledtree()

    tstr = calledtree(verbose=false)

    print(tstr)

    calledtree(tree_depth=1)

    calledtree(tree_depth=2)

    print()

    whosdaddy()

debug_utility()

输出

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[debug_utility] ->

[debug_utility] -> i am in test_whoami function

[whereami/main.py:71]:debug_utility ->

[whereami/main.py:72]:debug_utility -> i am in test_whereami

[/home/bhagavan/whereami/main.py:73]:debug_utility ->

[/home/bhagavan/whereami/main.py:74]:debug_utility ->

[whereami/main.py:93]:<module> -&gt;

[/home/bhagavan/whereami/main.py:93]:<module> -&gt;

[/home/bhagavan/whereami/main.py:93]:<module> -&gt;

#1[/home/bhagavan/whereami/main.py:84]:debug_utility    ] -&gt;

</module></module></module>

安装

使用点

1

pip install pdbwhereami

使用来源

1

2

3

Git clone HTTPs://github.com/bhagavansprasad/pdbwhereami.git

cd pdbwhereami

pIP insall ./

登录后复制

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明
1. 本站所有资源来源于用户上传和网络等,如有侵权请邮件联系本站整改team@lcwl.fun!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系本站工作人员处理!
6. 本站资源售价或VIP只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 因人力时间成本问题,部分源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
9.本站所有源码资源都是经过本站工作人员人工亲测可搭建的,保证每个源码都可以正常搭建,但不保证源码内功能都完全可用,源码属于可复制的产品,无任何理由退款!

网站搭建学习网 Python Python 调试实用程序 https://www.xuezuoweb.com/9225.html

常见问题
  • 本站所有的源码都是经过平台人工部署搭建测试过可用的
查看详情
  • 购买源码资源时购买了带主机的套餐是指可以享受源码和所选套餐型号的主机两个产品,在本站套餐里开通主机可享优惠,最高免费使用主机
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Fa快捷助手
手机编程软件开发

在手机上用手点一点就能轻松做软件

去做软件
链未云主机
免备案香港云主机

开通主机就送域名的免备案香港云主机

去使用
链未云服务器
免备案香港云服务器

支持售后、超低价、稳定的免备案香港云服务器

去使用