2010-12-16 9 views
0

Alles, was ich bekommen ist:Wie Debuggen eines Blackberry-Verifizierungsfehlers?

"Module 'my-app' has verification error 'xxxx' at offset '1646'

Welche blackberry nach Informationen enthält, die Dritten developpers nicht von Nutzen ist.

Ich schaute in das Buglog (mit der "Catfail" -Option), und alles, was ich fand, war eine Methode, auf der es stürzte, nicht warum. Wenn ich diese Methode aus meiner Anwendung entferne, protokolliert sie immer noch dieselbe Methode, um den Fehler zu verursachen. Es ist irgendwie komisch.

Zusatzinfo: Mein App enthält LWUIT und die blackberryport

Ich habe auch gelesen, das KB article DB-00744, der ein Verifikationsfehler deutet darauf hin, eine der folgenden ‚14‘ Fehler bedeutet. Ist es zufällig oder gibt es eine Methode hinter dieser Logik?

+0

Mein Kollege fand den Fehler: ein Externe Bibliothek unterstützt Touch, und wir bauten für BlackBerry 4.6, die Touch nicht unterstützt. –

Antwort

2

I looked in the buglog (with the 'catfail' option), and all I found was a method on which it crashed, not why. funny thing is, when I remove this method from my application, it still logs the same method for causing the error. It's kind of strange.

Sie müssen irgendwo einen Fehler in Ihrem Build gemacht haben/deploy/Prüfprozess .... davon aus, dass Sie einen Ihrer Anwendung eigener Methoden sprechen, nicht nur eine Methode, die Ihre Anwendung Anrufe. Versuchen Sie es noch einmal.

Is it random? or is their a method behind this logic?

Man würde annehmen, dass dies alles sind Themen, die auf verschiedene Versionen der Blackberry-Plattform beizutragen, die Fehler bei der Überprüfung mit verschiedenen Kunden Apps gefunden wurden. Es wird jedoch gesagt, dass ein paar von ihnen ein bisschen seltsam scheinen. Zum Beispiel sollten unnötige Importe (3) harmlos sein, und die Verwendung von "Paket privat" (4) sollte Java-Kompilierungsfehler verursachen ... hätte ich gedacht. Und ich mag nicht die Tatsache, dass die Liste oft nicht sagen warum diese Maßnahmen erforderlich sein könnten.

Aus dieser Notiz zu schließen, habe ich das Gefühl, dass einige der Werkzeuge in der Blackberry-Entwicklungs-Toolchain eher schlecht entwickelt sind. (Sicherlich kann es nicht sein, dass hart für den Verifizierer, um informative Diagnose statt undokumentierter "interner" Fehlercodes zu produzieren. Und einige der genannten Dinge "riechen" wie Workarounds für Bugs.)

+0

Es sieht so aus, als ob viele der seltsamen Dinge indirekt mit der Möglichkeit von widersprüchlichen Namen in Verbindung stehen - vielleicht sogar für interne Member-Variablen. Obwohl es seltsam erscheint, da vermutlich diese Namen im Bytecode nicht gepflegt werden ... –

+0

Ein unnötiger Import hat keinerlei Auswirkungen auf den generierten Code. Und eine "fehlende" Sichtbarkeit ist entweder harmlos oder verursacht einen Kompilierungsfehler. Wenn beides nicht zutrifft, ist der Java-Compiler fehlerhaft. –

+0

Ich bezog mich mehr auf die private Nutzung des Pakets. Trotzdem wäre es schön, bessere Werkzeuge zu haben - wenn dies zur Laufzeit abrufbar ist, ist es auch eine kompilierbare Zeit und kann kein Ratespiel sein. (Ich habe das gleiche Problem bei 4 von 12 BB SDK-Simulatoren - viele von ihnen haben die gleiche Betriebssystemversion.) –