老李在debug代码时的Debug栈如下图1所示。当选中图1的“Main.main(String[]) line6”时,Eclipse左侧边栏出现如下图2所示的白色箭头。我们知道debug时蓝色箭头指向当前待执行的代码。那么白色箭头意味着什么呢?
图1
图2
简单猜想一下,不论是白色还是蓝色的均为箭头,均指向了执行的代码。那么,白色箭头指向的可能是某种意义上未执行的代码?还是无法执行的代码?还是耗时操作的代码?这就不得而知了。
带着疑问,第一,去百度搜索有关内容,没有找到任何有价值的东西。
第二,去help.eclipse.org的debug部分搜索,也没有找到任何有价值的东西。
因此,感觉这个问题暂时无解,先放一放。
几天之后,一个偶然的机会,老李想设置Eclipse代码编辑区域的右侧色块,在Window---Preferences---General---Editors---Text Editors---Annotation中找到了如下图3所示的这个“Debug Call Stack”。这下明白了,白色箭头是用来标记Debug回调的。
图3