Wing IDE如何进行命令行调试

Wing IDE专业的调试探针提供了一种强大的方法来发现和解决复杂的错误。这很像Python Shell但允许用户直接参与进已经暂停的调试程序中:
通过键入在刚才发生异常的地方键入下列数值进行尝试:

复制代码

代码如下:

news[0][0]

这将输出第一个消息条目的日期:

接下来,进行如下输入:

复制代码

代码如下:

news[0][0] = '2004-06-15'

这是一个在进行调试时改变程序状态的方法,在测试代码进行bug修复时非常有用。现在试一试:

复制代码

代码如下:

PrintAsText(news)

执行函数调用和打印输出到Debug Probe。注意,从命令输入Debug Probe得出结果的时候,Debug I/O工具不用于输入或输出它结果。所有Debug I/O暂时重新定向到这里。
注意,Wing IDE在用户输入的时候提供自动完成,并在Source Assistant显示调用签名和文档信息。
这是另一种可能性。复制/粘贴或拖放这段代码到Debug Probe:

复制代码

代码如下:

def PrintAsHTML(news):
for date, event, url in news:
print('<p><i>%s</i> <a href="%s">%s</a></p>' % (date, url, event))

这实际上替换了example1.py源文件中PrintAsHTML的buggy定义,所以,用户现在可以在没有错误的情况下执行:

复制代码

代码如下:

PrintAsHTML(news)

当修复取决于大量的程序状态,或需要在调试器中花费很多时间再生的时候十分有用:快速互动的尝试和多个编辑/调试周期bug替代

(0)

相关推荐

  • Wing IDE建立项目的步骤

    使用Wing IDE的第一步是建立一个项目文件,这样Wing IDE就可以找到并分析源代码,存储工作。 Wing IDE会自动以默认的项目进行启动。在本教程中用户也可以使用这个默认项目进行示例操作。如 ...

  • windows7系统下关于IPv6的命令行快速关闭问题探讨

    但对于IPv6隧道的概念比较陌生吧,一般用户肯定很少能接触到,但是如果有接触到的用户肯定是想要了解关于IPv6隧道命令行快速关闭的方法,方法其实也很简单,大家往下看就是了。 IPv6隧道是将IPv6报 ...

  • Linux实用工具的命令行详解

    这是一个确凿的事实,许多IT专业人士使用Linux命令行,即使在GUI也可用的情况下。嘿,我们的第一个Linux 命令行指南的点击量超过了5万次。但是让我们听一听来自IT专家的理由,在这个案例中,我们 ...

  • Netsh命令行实现虚拟WIFI无线热点全教程

    Netsh命令是操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。为了存档、备份或配置其他服务器,Netsh也可以将配置脚本保存在文本文件中。在Wi ...

  • linux解析命令行选项getopt_long用法解读

    linux解析命令行选项getopt_long用法 在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。 下面介绍使用getopt_long解析命令行选项。 程序中 ...

  • wget 命令行下载工具使用方法详解

    wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。 它有以下功能和特点: win环境下的wget.exe 下载: wge ...

  • IE8浏览器的隐藏命令行参数

    IE8正式版的推出有一年多时间了,浏览器的好坏大家心里应该都有数了,相比之于IE6和IE7也很大的进步,也添加了不少有趣的新功能,如加速器、私密模式(InPrivate mode)等等,当然那除了这些 ...

  • 什么是Wing IDE?

    Wing IDE是一个Python语言的IDE,其中包括大量语法标签的高亮显示.wingIDE最大的特色是可以调试django应用.

  • 在Linux上使用VirtualBox的命令行管理界面的方法讲解

    VirtualBox拥有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操作.在这篇教程中,你将会学到如何在没有 GUI 的情况下使用 ...