Existe uma maneira para imprimir um rastreamento de pilha para a tela em Java ME?

votos
4

Eu tenho o código que se parece com o seguinte, que funciona bem para mostrar a mensagem, mas não consegue descobrir alguma maneira de obter um porão do rastreamento de pilha.

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

Chamando e.printStackTrace () envia-lo em algum lugar que eu não consigo encontrar.

Publicado 02/12/2008 em 17:18
fonte usuário
Em outras línguas...                            


4 respostas

votos
4

veja este artigo: http://lwuit.blogspot.com/2008/12/redirecting-output-on-s60-devices.html

muito ruim não há System.setErr (PrintWriter) ou Thread.getStackTrace ()

Eu não acho que há uma solução (genérico) para este problema

Respondeu 02/12/2008 em 17:47
fonte usuário

votos
1

Mesmo em CLDC 1.1 isso não existe .. espero Sun inclui redirecionamento de erro e sair fluxo em versões futuras. É muito essencial de logging / depuração.

Respondeu 31/01/2009 em 07:45
fonte usuário

votos
1

Não, você não pode. rastreamento de pilha é sempre impresso para System.err e não há nenhuma maneira em CLDC para redirecionar System.err para outro lugar.

Respondeu 13/12/2008 em 12:35
fonte usuário

votos
0

Eu criei uma ferramenta que pode ser usado para registrar os rastreamentos de pilha adequadas também em CLDC. Confira em http://jarrut.sourceforge.net . Ainda é muito novo e que pode ter algumas arestas, mas funciona para mim e eu não podia imaginar MIDlets em desenvolvimento, sem mais. A melhor maneira de usá-lo é combiná-lo com Microlog.

Respondeu 06/07/2010 em 15:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more