IDLE中提供了一个调试器,帮助开发人员来查找逻辑错误。调试器可以每次执行一行代码,然后等待你告诉它继续。这样让程序运行 “在调试器之下”,你可以检查程序运行时任意一个时刻的变量的值,方便查找错误。
要启用IDLE的调试器,就在交互式环境窗口中单击Debug→Debugger。这将打开调试控制(DebugControl)窗口,如图3-53所示。
图3-53 IDLE调试器
当调试控制窗口出现后,勾选全部4 个复选框:Stack、Locals、Source 和Globals,窗口将显示全部的调试信息。调试控制窗口显示时,只要你从文件编辑器运行程序,调试器就会在第一条指令之前暂停执行,并显示下面的信息:将要执行的代码行、所有局部变量及其值的列表、所有全局变量及其值的列表。
程序将保持暂停,直到你按下调试控制窗口的5个按钮中的一个。
①单击Go按钮,程序正常执行至终止,或到达一个“断点”。
②单击Step按钮,调试器执行下一行代码,然后再次暂停。如果变量的值发生了变化,调试控制窗口的全局变量和局部变量列表就会更新。如果下一行代码是一个函数调用,调试器就会转入函数,跳到该函数的第一行代码。
③单击Over按扭,执行下一行代码,与Step按钮类似。但是,如果下一行代码是函数调用,Over按钮将“跨过”该函数的代码,在该函数返回后暂停。使用Over按钮比使用Step按钮更常见。
④单击Out按钮,调试器全速执行代码行,直到它从当前函数返回。如果你用Step按钮进入了一个函数,现在只想继续执行指令,直到该函数返回,那就单击Out按钮。(www.xing528.com)
⑤单击Quit按钮,终止程序。
以判断13是否为素数为例。程序调试过程如下。
(1)在IDLE中写好完整的程序。
(2)保存程序,单击菜单Run→PythonShell,打开PythonShell窗口,在这个窗口菜单上,选择Debug→Debuger,打开DebugControl窗口。
(3)在IDLE 源码窗口中单击Run→Run Module或按F5,可以看到在Debug Control窗口里下正要调试运行的程序的_main_ 模块被选中,如图3-54所示。
图3-54 DebugControl调试运行
(4)单击Step按钮就可看到一步一步的执行过程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。