2012-11-22 38 views
1

我在網上搜索了所有內容,這個問題讓我瘋狂。 我正在使用ANT和Proguard構建移動應用程序(J2ME,BB)。Proguard - 保留J2ME/BlackBerry應用程序的行號

在我javac任務,我已經添加了DEBUGLEVEL paramater,就像這樣:

<javac srcdir="${src.dir}" destdir="${tmp.dir}${application.name}" failonerror="true" source="1.4" target="1.4" debug="true" debuglevel="lines,vars,source"> 

在我proguard的任務,我有:

<proguard defaultpackage="" usemixedcaseclassnames="false" note="false" microedition="true" verbose="true" printmapping="true" optimizationpasses="10" renamesourcefileattribute="SourceFile"> 
... 
... 
<keepattribute name="LineNumberTable" /> 
<keepattribute name="SourceFile" /> 
</proguard> 

然而,當我在Eclipse中查看輸出控制檯(在構建我的應用程序並在仿真器上啓動它之後),我沒有看到行數,只是像這樣的東西:

at com.mycomp.myapp.Main.a(+47) 
at gd.a(+24) 
at fq.a(+368) 
at fq.b(+188) 
at com.mycomp.myapp.Main.run(+29) 

我正在使用Proguard 4.8。

非常感謝您的幫助,

回答

2

你使用了正確的設置在Proguard的:

<keepattribute name="LineNumberTable" /> 

你看到我工作的控制檯?在的行號。

相關問題