Wing IDE具有一个十分有用的特性,就是处理复杂bug的时候可以以各种各样的方式查看调试数据值。这个功能具体是由Watch工具实现的:
查看数据值
在PrintAsHTML中发生异常时,右键单击Stack Data工具中的本地数值。这将显示以下选项,可随着时间的变化查看数值:
Watch by Symbolic Path——将导致Wing IDE在当前堆栈中寻找带有符号名称的消息。当你选择这个选项时,Watch面板将会显示一个条目:
news <list 0x40401eec>
(对象ID当然会有所不同)
可用于快速访问数值,无需在Stack Data视图中挖掘很长的本地或者全局变量列表。
由于在调试会话中具有邮储,所以在用户清除之前都将被记录在Watch工具中。
Watch by Direct Reference——这导致Wing IDE对特定对象实例(列表)保持一个引用。它将被即时显示在Watch工具中。如果对象实例的引用计数为零,Wing IDE将报告<value not found>。
这对于在调试不带有引用或者是无法到达引用实例的代码部分时查看对象是非常有用的。
由于对象引用在调试会话时是没有意义的,所以一旦调试进程终止这些条目将从Watch工具中删除。
Watch by Parent Slot -- 结合了上述两种模式,通过对所选择的值的源部分保证一个引用和通过符号名称查找子部分来实现。
如果在本地事件中进行尝试,用户将在看价值在特定的本地目录中查看值,而不是在当前堆栈框架的事件中。
这种技术在工作于面向对象的代码时非常有用,它可以用来观察特定的对象实例的特定属性。
由于源部分被对象引用追踪,一旦调试过程结束,这些条目也将从Watch工具中清除。
Watch by Module Slot——通过在sys.modules中查找模块名称并追踪值,该选项可以用来观察模块内部的值。该选项只有在右键单击Modules模块工具的值之后才能进行使用。
因为这些在调试会话过程中会起到作用,所以在被用户删除之前将保留在Watch工具中。
查看表达式
用户也可以在Watch面板中查看任何Python表达式。只需点击Watching列的空白部分,并输入想要看的表达式:
在调试还停留在PrintAsHTML异常的时候,通过输入:
news[-1]
如果不能确定值,只要有<undefined>或者<error evaluating>的其中一个,就将显示消息的最后一项。
表达式将记录在所有调试回话的Watch工具中,直到被用户删除。
相关推荐
《智能Python开发环境:Wingware WingIDE Professional v3.2.12 Win》 在Python编程领域,选择一个高效且功能强大的开发环境至关重要。Wingware WingIDE Professional是一款专为Python开发者设计的智能集成开发环境...
WingIDE是Python最强大的集成开发环境,利用它可以方便地开发和调试Python程序,文件中包含破解程序,请放心使用。
WingIDE是一款专为Python编程设计的强大集成开发环境(IDE),它为程序员提供了高效且功能丰富的开发工具,旨在提升代码编写、调试和测试的效率。这款IDE以其用户友好的界面、强大的自动补全功能以及对版本控制系统...
WingIDE是一款专为Python编程语言设计的集成开发环境(Integrated Development Environment,简称IDE),它提供了丰富的功能和工具,旨在提高Python开发者的效率和代码质量。作为一款强大的开发工具,WingIDE集成了...
Wing IDE就是一款专为Python开发设计的强大调试工具,它提供了丰富的特性来帮助程序员进行高效而精确的代码调试。 **Wing IDE的主要特点:** 1. **强大的调试功能**:Wing IDE支持断点设置,单步执行,查看变量值...
WingIDE内置了强大的调试器,支持断点设置、单步执行、数据查看、异常处理等功能,让调试过程变得直观且易于操作。它能帮助开发者迅速定位和解决问题,提高代码质量。 #### 1.4 版本控制集成 WingIDE集成了Git、...
对于Python开发者而言,WingIDE是一款功能强大且易用的集成开发环境(IDE),能够极大地提高开发效率。 #### 二、WingIDE简介 WingIDE是一款专为Python语言设计的专业级IDE,支持Windows、Mac OS X和Linux等多种操作...
Wing IDE是一个比较好的Python集成开发环境,除了关键字高亮之外,还带有Debug功能,可以设置断点,单步执行Step over进行调试。是一个方便Python爱好者进行Python开发的IDE。
Wingware WingIDE Professional v3.2.3.1是一款专为Python编程语言设计的强大集成开发环境(IDE)。这款软件提供了一系列高效、智能的工具,帮助开发者编写、调试、测试和优化Python代码。作为一款专业的Python IDE...
本文介绍了如何使用Python(x,y)和Wing IDE搭建Python开发环境。Python(x,y)提供了一个包含大量科学计算库的完整Python环境,非常适合科学研究和数据分析;而Wing IDE则以其强大的调试能力和丰富的功能成为Python...
**Wing IDE 5.1.8:一个实用的Python集成开发环境** Wing IDE,全称为Wingware Integrated Development Environment,是一款专为Python编程设计的集成开发环境(IDE)。尽管在功能上可能不敌PyCharm这样的重量级...
Wingware Wing IDE Professional 7.0.1.2,是一款专为python开发的优秀的Python IDE开发环境。wingware拥有20年的Python IDE经验,为您带来更多Pythonic开发环境。Wing是从头开始设计的Python,用Python编写,可以用...
Wing是一款专为Python开发者设计的集成开发环境(IDE),它以其高效、便捷的特性在编程社区中广受好评。这款IDE不仅提供了代码编辑、调试、测试等基本功能,还拥有丰富的自定义设置和智能化的代码辅助,极大地提升了...
【Python_基础教程+wingide工具】是一份综合的学习资源,包含了Python编程语言的基础知识以及WingIDE这一高效开发环境的使用。这份资料适合初学者,旨在帮助学习者快速掌握Python编程并熟悉实用的开发工具。 Python...
Wing IDE 4.1.11 是一个专为Python编程设计的强大集成开发环境(IDE),它为程序员提供了高效、便捷的代码编辑、调试、测试和项目管理功能。这个最新版本4.1.11旨在提升用户体验,修复已知问题,并可能引入新的特性...
WingIDE是一款广受欢迎的Python集成开发环境(IDE),专为Python程序员设计,提供了一系列强大的功能,如代码编辑、调试、项目管理等。标题中的"wingide_baba_3 wingide_baba_2"可能指的是WingIDE的某个特定版本或者...
WingIDE是一款强大的Python集成开发环境(IDE),专为Python开发者设计,提供了丰富的代码编辑、调试、测试和项目管理功能。WingIDE Bababa版本可能是该软件的特定更新或定制版,其名称可能具有某种特殊含义或者是...
翼IDE(WingIDE)是一款专为Python编程语言设计的集成开发环境(IDE),以其强大的代码编辑、调试和项目管理功能深受开发者喜爱。在本文中,我们将深入探讨WingIDE的基础使用方法以及高级特性,帮助你更高效地进行...
在Python开发环境中,可能与Delphi相关的可能是通过Python的绑定库或者跨语言交互,如使用Python来调用Delphi编写的库或者服务。 总的来说,Wingware Wing IDE Professional 7.0.1.2是一款专业且全面的Python开发...
WingIDE是一款强大的Python集成开发环境(IDE),专为Python开发者设计,提供了丰富的功能来提高编程效率和代码质量。它的版本"4.1.2-1"代表了该软件的一个特定更新,可能包含了性能优化、新特性或者修复了某些已知...