2012-10-10 64 views
2

我想調試一個java eclipse項目,出現一些問題!eclipse上調試CGLIB FastClass時出錯

我開始使用CGLIB來使用index metod進行更快的反射調用。

例如

FastClass fastClass = FastClass.create(getClass()); 
int index = fastClass.getIndex("methodName", new Class[] { Object.class }); 
fastClass.invoke(index, this, new Object[] { obj }); 

現在,當我試圖把一個斷點到一個由fastreflection方法是這樣的日食稱爲輸出級。

Breakpoint output

我試圖改變產生沒有結果行號編譯器選項。

我也上傳了一個複製問題的eclipse項目(使用Juno版本構建)!

http://www.filefactory.com/file/4zryz3gjgbyh/n/FastDebug.rar

謝謝!

回答

0

我「解決了」(理解)了這個問題,但它不是Eclipse的問題。當你啓動 程序這一行時:FastClass.create(ReflectionTarget.class);結束 創建編譯類的全新版本從類文件中刪除所有 非基本內容以使其「快速」 - 包括所有 行號/調試信息,這意味着無法在其中設置斷點。

http://cglib.sourceforge.net/xref/net/sf/cglib/core/package-summary.html

有沒有javadoc和你需要閱讀源,但現在我明白這不是一個 問題,但這種方法的特點做出快速反映!

+0

您是否還找到解決方法?以便您可以在Eclipse中設置斷點? – pulkitsinghal