2008-12-02 4 views
4

J'ai un code qui ressemble à ce qui suit, qui fonctionne bien pour l'affichage du message, mais ne trouve aucun moyen d'obtenir une trace de la trace de la pile.Existe-t-il un moyen d'imprimer une trace de pile à l'écran dans Java ME?

try { 
    throw new RuntimeException("This is bad stuff!"); 
} catch (Exception e) { 
    mainForm.append("Exception: " + e.getMessage()); 
} 

L'appel e.printStackTrace() l'envoie quelque part que je ne trouve pas.

Répondre

1

Non, vous ne pouvez pas. La trace de pile est toujours imprimée sur System.err et CLDC ne peut pas rediriger System.err vers un autre emplacement.

1

Même dans CLDC 1.1 cela n'existe pas .. espérons Sun inclut la redirection d'erreur et de sortie dans les futures versions. Il est très essentiel de la journalisation/débogage.

0

J'ai créé un outil qui peut être utilisé pour consigner des traces de pile correctes également dans CLDC. Découvrez-le au http://jarrut.sourceforge.net. C'est encore très récent et il pourrait avoir quelques aspérités, mais cela fonctionne pour moi et je ne pouvais pas imaginer développer des MIDlets sans cela. La meilleure façon de l'utiliser est de le combiner avec microlog.

Questions connexes