图5.4
「Expressions」视图可以计算表示式(稍后会做),在编辑器中选取一道表示式,按右键,选择Inspect选项,就可以在「Expressions」视图中予以计算。
Eclipse中文教程.doc 第 198 頁,共 288 頁
更多电子书教程下载请登陆http://down.zzbaike.com/ebook
本站提供的电子书教程均为网上搜集,如果该教程涉及或侵害到您的版权请联系我们。
图5.5
若选Display选项时,计算的结果会显示在「Display」视图中。 「Debug」视景中的编辑器和「Java」视景中的编辑器本质上一样的,但是「Debug」视景的编辑器可以检视变量的值,只要鼠标移到变量上即可。
Eclipse中文教程.doc 第 199 頁,共 288 頁
更多电子书教程下载请登陆http://down.zzbaike.com/ebook
本站提供的电子书教程均为网上搜集,如果该教程涉及或侵害到您的版权请联系我们。
图5.6
5.3逐步除错
在暂停的程序中移动最基本的作法是采逐步法(single-steping)。Eclipse提供下列的选项:
5.3.1 Step Into
按按钮(也可以按F5),进入选取的叙述内。如果该叙述是呼叫某方法,则进入执行该方法。
Eclipse中文教程.doc 第 200 頁,共 288 頁
更多电子书教程下载请登陆http://down.zzbaike.com/ebook
本站提供的电子书教程均为网上搜集,如果该教程涉及或侵害到您的版权请联系我们。
5.3.2 Step Over
按按钮(也可以按F6),掠过选取的叙述内。如果该叙述是呼叫某方法,则不会进入该方法。
5.3.3 Step Return
按按钮(也可以按F7),执行将回复,直到现行方法中下一个 return 陈述式要执行为止,且执行会暂停于下个可执行行上。
5.3.4 Drop to Frame
按按钮,这个指令可以放回与重新输入指定的堆栈框。这项特性类似「回头执行」再整个重新启动程序。如果要放回堆栈框,再重新输入指定的堆栈框,请选取要「放置」的指定堆栈框,再选取Drop to Frame。
请注意下列有关这项特性的警告: ?? 不能在堆栈中放入原生方法。
?? 全体数据不受影响,仍维持其现行值。举例来说,不会清除内含元素的 Static 向量。
附注:只有在基础 VM 支持这项特性时,才会启用这个指令。
5.3.5 Use Step Filters/Step Debug
按
按钮(也可以按Shift - F5),当动作切换为开启时,每一个
逐行动作(over、into、return)都会套用使用者喜好设定所定义的逐行过滤器集(请参阅「Window」→「Preferences」→「Java」→「Debug」
Eclipse中文教程.doc
第 201 頁,共 288 頁
更多电子书教程下载请登陆http://down.zzbaike.com/ebook
本站提供的电子书教程均为网上搜集,如果该教程涉及或侵害到您的版权请联系我们。
→「Step Filtering」)。当呼叫逐行动作时,逐行作业会一直进行,直到到达未经过滤的位置,或是遇到岔断点为止。
图5.7
例如,我们的debug session线在暂停在return value * factorial(value - 1)这一列程序代码,按F5,就会走进该列,也就是说会开始执行factorial(value - 1)的呼叫,value的变量之新值为5。
Eclipse中文教程.doc 第 202 頁,共 288 頁
更多电子书教程下载请登陆http://down.zzbaike.com/ebook
本站提供的电子书教程均为网上搜集,如果该教程涉及或侵害到您的版权请联系我们。