当前位置: 首页 > 面试题库 >

对Python调试工具有何建议?

权韬
2023-03-14
问题内容

昨天我使用Python进行了模拟。我在 变量和调试方面 遇到了一些困难。

是否有用于Python的软件,它提供了不错的调试器?


问题答案:

不要忘记事后调试!引发异常后,所有本地变量的堆栈框架都包含在中sys.last_traceback。您可以pdb.pm()转到引发异常的堆栈帧,然后p(retty)p(rint)the
locals()

这是一个使用此信息从堆栈中提取局部变量的函数。

def findlocals(search, startframe=None, trace=False):

    from pprint import pprint
    import inspect, pdb

    startframe = startframe or sys.last_traceback
    frames = inspect.getinnerframes(startframe)

    frame = [tb for (tb, _, lineno, fname, _, _) in frames
             if search in (lineno, fname)][0]

    if trace:
        pprint(frame.f_locals)
        pdb.set_trace(frame)
    return frame.f_locals

用法:

>>> def screwyFunc():
    a = 0
    return 2/a

>>> screwyFunc()

Traceback (most recent call last):
  File "<pyshell#62>", line 1, in <module>
    screwyFunc()
  File "<pyshell#55>", line 3, in screwyFunc
    return 2/a
ZeroDivisionError: integer division or modulo by zero
>>> findlocals('screwyFunc')
{'a': 0}


 类似资料:
  • 本文向大家介绍JavaScript如何调试有哪些建议和技巧附五款有用的调试工具,包括了JavaScript如何调试有哪些建议和技巧附五款有用的调试工具的使用技巧和注意事项,需要的朋友参考一下 以下内容是关于javascript如何调试有哪些建议和技巧的相关知识,具体详情请看下文吧。 浏览器开发者工具 我个人最喜欢Chrome开发者工具。虽然Safari和Firefox无法达到Chrome那么高的标

  • 用于Chrome远程调试协议的替代传输。 进程: 主进程​ Chrome调试工具在JavaScript运行时具有特殊绑定,允许与页面交互并对其进行检测。 1 const {BrowserWindow} = require('electron') 2 let win = new BrowserWindow() 3 ​ 4 try { 5 win.webContents.debugger.attach

  • 问题内容: 对Java的堆分析工具有何建议? 问题答案: YourKit: 优点: 界面干净,速度快 它打开了一个5字节的大型堆转储,jProfiler在其中停止运行。而且它只需要1-2个JVM ram即可。 缺点: 当然…它不是免费的:( JDK附带的Java VisualVM jvisualvm Eclipse内存分析器 支持多个JVM 帮助确定内存泄漏的来源 开源并由主要供应商(SAP和IB

  • 控制调试工具 控制调试工具用来管理调试当中的程序运行,提供了如下常用功能: 暂停、恢复程序运行; 终止进程 查看、禁用断点 获取线程堆栈 恢复程序运行 当程序在断点处暂停的时候,可以使用此功能来恢复程序运行. 如果有下一个断点, 就会跳转下一个断点处. 如果没有断点,程序就继续运行. 操作步骤: 调试工具栏: Resume Program 快捷键: Mac: option + command +

  • 现提供基于Visual Studio Code的调试插件(beta版) zip包中包含有使用说明,具体安装使用方法可解压后查看 Mac版本下载地址 windows版本下载地址 XCode下的bricks工程 下载地址

  • 1 adb的安装和使用 2 GDB调试环境搭建 3 录音工具vspdump使用指南

  • 本文向大家介绍JavaScript调试工具汇总,包括了JavaScript调试工具汇总的使用技巧和注意事项,需要的朋友参考一下 现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美。很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容易犯错。而且鉴于当今此类工具的现状,要想在浏览器上做JavaScript

  • 开发及调试工具 文本编辑器或 IDE (集成开发环境) Google Chrome, Firefox Firebug, Safari Developer Tool NOTE: Google Chrome DevTools Doc