Qual é a melhor maneira de registrar informações de depuração em um aplicativo do iPhone?

votos
12

Existe alguma maneira padrão ou alguém escreveu algo que lhe permite registrar uma mensagem e tê-lo ser exibidos em uma seção de rolagem pequena na tela do iPhone ou em uma janela separada no simulador iphone?

Update: Para noobs como eu e não sei, usar os métodos NSLog como descrito abaixo e certifique-se de selecionar Run-> Console para exibir o console.

Ainda gostaria de saber se alguém tem escrito um registrador simples que exibe no próprio iPhone ....

Publicado 10/12/2008 em 12:45
fonte usuário
Em outras línguas...                            


5 respostas

votos
12

Eu não tenho 'reputação' o suficiente para adicionar um comentário direto para sua postagem, mas: não se esqueça de ir para XCode-> Preferências> Debugging-> On Iniciar: Escolha Mostrar Console & Debugger

Pode, claro, escolher apenas o Console ou o que quer, mas você provavelmente vai querer o depurador para. Para usá-lo, basta clicar à esquerda da linha que pretende quebrar a. Você também pode alternar entre 'Ativar' para 'Desativar' para que você se você sabe que há um monte de pontos de interrupção você não precisa acertar no início de sua aplicação definir a depuração para Deactive (na janela de depuração) e depois , antes de bater o elemento de interface do usuário em seu aplicativo que você deseja depurar, alternar esse mesmo botão para ativar assim que seus pontos de interrupção tornar-se ativo. Caso contrário, você poderia, claro, apenas clique em Continuar até que você tem à sua seção.

Além disso, na NSLog, se você começar a acumular um monte de declarações de log, e você precisa 'encontrar' um em especial, que ajuda a fazer: NSLog (@ "\ n \ n \ Nmy declaração \ n \ n \ n ), o que vai dar a um grupo de quebra de linha Além disso, para o leigo:.

NSLog(@"My int: %d my BOOL: %d", myInt, myBOOL);
NSLog(@"My object of any NSObject: %@", anObjectOfAnyKind);
NSLog(@"My float: %f",myFloat);

Espero que tudo isso é útil e desculpe se eu tenho fora da pista com o bit depuração;)

Respondeu 11/12/2008 em 02:50
fonte usuário

votos
10

O Objectivo-C (mais correta, realmente) método é

NSLog(@"message");

Mas o método padrão C vai funcionar também

printf("message");
Respondeu 10/12/2008 em 13:10
fonte usuário

votos
3

Use NSLog (@ "Log mensagem");

Respondeu 10/12/2008 em 12:52
fonte usuário

votos
2

Se o seu tiver um aplicativo que está falhando então o seu pode pedir os usuários que log do acidente. O registro de acidente contém informações sobre o que a aplicação estava fazendo quando ele caiu e o rastreamento de pilha.

iPhone arquivos de log aplicativo também são armazenados no seu computador usuários, e são copiados através de cada vez que sincronizar o seu iPhone. (Note que DEVICE_NAME será o mesmo nome do seu iPhone no iTunes, e cada arquivo de log vai começar com o nome do app.)

Mac OS X: / Library / Logs / CrashReporter / MobileDevice //

Windows XP: C: \ Documents and Settings \ Application Data \ Apple Computer \ Logs \ CrashReporter \

Windows Vista: C: \ Users \ AppData \ Roaming \ Apple Computer \ Logs \ CrashReporter \ MobileDevice \

Respondeu 22/11/2009 em 23:01
fonte usuário

votos
0

Para Swift, é simplesmente

print("log msg")
Respondeu 16/11/2015 em 23:55
fonte usuário

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