2012-04-14 16 views
1

Kann ich den Rücklauf für Stapel verwenden unterscheidet sich von:Proguard Retrace-Stack-Varianten

Exception in thread "main" java.lang.Error: Random exception 
     at pro.bY.a(ProGuard:576) 
     at pro.bO.a(ProGuard:431) 
     at pro.bj.a(ProGuard:145) 
     at pro.bY.a(ProGuard:522) 
     at pro.bj.a(ProGuard:129) 

Eg, ich habe diesen Stapel:

NullPointerException 
    MessageController 
    getMessage 
    0*7h3f33 
    MessageModel 
    getCurrentPlace 
    0*1F3f14 

nach verschleiern es ist:

NullPointerException 
    b 
    ab 
    0*7h3f33 
    a 
    ac_ 
    0*1F3f14 

Antwort

1

Sie können Ihren eigenen regulären Ausdruck mit der ReTrace-Option -regex angeben. Cfr. ProGuard manual > ReTrace Usage.

Der Ausdruck wird pro Zeile des Stack-Trace angewendet. Daher müssen Sie wahrscheinlich einige Zeilen aus Ihrem Eingabe-Trace verketten, um jedes Klassen-/Methodennamenpaar in einer einzelnen Zeile zu erhalten.