【问题标题】:Proguard - Keep line numbers for J2ME/BlackBerry applicationsProguard - 为 J2ME/BlackBerry 应用程序保留行号
【发布时间】:2012-11-22 10:32:09
【问题描述】:

我在网上搜索过,这个问题让我发疯。 我正在使用 ANT 和 Proguard 构建一个移动应用程序(J2ME、BB)。

在我的 javac 任务中,我添加了 debuglevel 参数,如下所示:

<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。

非常感谢您的帮助,

【问题讨论】:

    标签: eclipse blackberry ant java-me proguard


    【解决方案1】:

    您在 Proguard 中使用了正确的设置:

    <keepattribute name="LineNumberTable" />
    

    你看到控制台上的行号了吗?这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2012-06-13
      相关资源
      最近更新 更多