作者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
→ realmeat:進debuger後, 你可以有不同的策略進行每一段程式碼 06/24 13:49
→ realmeat:不知道他執行哪一步就跳進去看, 其他部分 bj4 06/24 13:51
→ aoksc:我用debug來trace流程都會出現Source not found.的頁面 06/24 20:33
→ aoksc:我只想看執行的流程不想看背後所有執行的程式 請問這有解嗎? 06/24 20:34
推 luoqr:1.把src也掛進去 2.decompiler plugin 06/24 20:46
→ aoksc:請問上面兩個方法有教學文可以參考嗎?謝謝 06/24 20:48