作者aoksc (重出江湖)
看板java
标题Re: [问题] 对执行结果有疑问
时间Mon Jun 24 11:59:34 2013
自己来自问自答好了
第一个1是来自於执行到63行时
传入Callee2的object
并执行21行的f(MyIncrement mi)
这时候执行mi.increment();
呼叫的是Callee2 class的increment()
执行到super.increment()呼叫MyIncrement的increment()方法
所以印出"Other operation"
我在这一直打结还以为mi.increment()直接呼叫的是同类别的increment()= =
之後回到Callee2的increment()执行31行
执行完後本来为0的i就变1了
第一个1就是这麽来的
之後的1、2就是c1本身的变数跟我想的一样
结论就是我自己鬼遮眼了Orz
我也知道Eclipse本身就有debug
但我实在不晓得怎麽操作…
不晓得该说是功能太强所以很复杂还是怎样
感觉dev c++的debug工具比较简单
结果也不复杂
後来自己找资料看勉强是能用来trace流程
但还是觉得不太好用(好吧也许是我自己不会用XD)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.167.14
1F:→ realmeat:进debuger後, 你可以有不同的策略进行每一段程式码 06/24 13:49
2F:→ realmeat:不知道他执行哪一步就跳进去看, 其他部分 bj4 06/24 13:51
3F:→ aoksc:我用debug来trace流程都会出现Source not found.的页面 06/24 20:33
4F:→ aoksc:我只想看执行的流程不想看背後所有执行的程式 请问这有解吗? 06/24 20:34
5F:推 luoqr:1.把src也挂进去 2.decompiler plugin 06/24 20:46
6F:→ aoksc:请问上面两个方法有教学文可以参考吗?谢谢 06/24 20:48