2010-09-17 74 views
0

我有兩個版本的項目旨在實現相同的效果。一個是較舊的實現,而另一個是更新,修改和(希望)增強版本。問題是他們沒有給出相同的結果。是否有一個選項讓Eclipse打印出一個程序正在執行的所有事情的列表,以便我可以比較它們(使用某種合併/差異工具)並找出它們在哪裏分歧?Eclipse調試方法調用

這是在Java中使用JBuilder 2008,它幾乎與Eclipse相同。

回答

0

我對JBuilder並不熟悉。在Eclipse中,您可以右鍵單擊某個項目並單擊調試以啓動調試器。然後,您可以將您的斷點設置到您要從哪裏開始調試並逐步完成。這是一個網絡應用程序或獨立的應用程序?如果它是在服務器上運行的Web應用程序,那麼您可能需要進行遠程調試。

這裏是一個link和另一個link到在Eclipse中設置的調試教程。

+0

我正在尋找更多的程序流程的一個巨大的和全面的清單。我對Eclipse的調試足夠了解,以理解斷點的概念,但我試圖追蹤這兩個版本在相當大的程序中的差異。如果我有一個所有發生的方法調用的列表,我可以「比較」它們,並且更快地找到這個點。 – Mike 2010-09-17 21:25:04

+0

這讓我覺得你正在尋找代碼的兩個版本的差異。在這種情況下,如果代碼在subversion中,你可以使用subclipse-> compare with utility。這會起作用嗎? – CoolBeans 2010-09-17 21:32:23

0

最簡單的方法是使用AOP(Aspect Oriented Programming),它允許你以非線性的方式添加代碼。看到這個關於日誌記錄的問題,我希望它非常接近你所需要的,以及AOP方法的簡單性。

Traditional logging vs AOP logging

@After("execution(* *.doSomething())") 
    public void logAfter(JoinPoint jp){ 
     logger.debug("..."); 
    }