条件性断点 Wing Pro的Python调试器

310 阅读2分钟

这个Wing技巧描述了如何在Wing Pro中使用条件断点,只在某些条件为真时才停止Python代码。这对于从同一代码在特定运行中可能处理的许多情况中分离出一个单一的案例,以调查该案例是如何被处理的,非常有用。

条件性断点也是一种选择运行时状态的好方法,你可以为其编写新的Python代码,并能够立即尝试你所编写的内容。

在调试中使用条件性断点

要设置一个条件性断点,在编辑器中右击断点边缘,选择设置 条件性 断点。

Set Conditional Breakpoint

如上图所示, 右键单击断点边缘,设置一个条件断点。

然后用调试菜单中的 "开始/继续",从工具栏上开始调试,或者如图所示,用测试工具中的调试 测试开始调试。

Debug Unit Tests with a Conditional Breakpoint

如上图所示。 选择一组单元测试,并调试它们以达到条件断点,然后运行到下一击,跨过几行,并按Shift-Space键查看所有可见变量的值。

使用条件性断点编写新代码

由于Wing允许你在断点处停下来,在调试过程的实时运行状态下交互式地编写新的Python代码,所以条件性断点也是选择你想编写新代码的具体运行情况的好方法。你可以使用自动补全功能,该功能在实际运行时状态下工作,并且可以在调试 控制台中立即尝试你的代码。

Interactive Development at a Conditional Breakpoint

如上图所示。 使用自动完成和自动编辑功能输入代码,该功能检查调试过程的实时运行状态,然后在调试控制台中尝试调用。

现在就到这里吧!我们将很快回来,为 Wing Python IDE 提供更多的Wing 提示