Existe uma maneira de visualizar o log do console em tempo real para exibir o NSLog e outras mensagens de depuração de maneira em tempo real, como o adb logcat?
Existe uma maneira de visualizar o log do console em tempo real para exibir o NSLog e outras mensagens de depuração de maneira em tempo real, como o adb logcat?
Respostas:
A solução documentada pela Apple nas Perguntas e respostas técnicas QA1747 Depurando aplicativos iOS implantados para Xcode 6 é:
printinstruções não vão para o log, apenas para stdout. Use em NSLogvez disso. Ou talvez seja possível redirecionar stdoutpara um arquivo com algum código adicionado. Os travamentos são registrados e podem ser acessados usando o botão "Exibir registros do dispositivo".
EDIT: Use a solução @cbowns - o deviceconsole é compatível com iOS9 e muito mais fácil de usar.
Este é um programa de código aberto que exibe o log do sistema do iDevice no Terminal (de maneira semelhante à cauda -F). Não é necessário jailbreak, e a saída é totalmente aceitável, para que você possa filtrar para ver apenas a saída do seu programa. O que é particularmente bom nessa solução é que você pode visualizar o log, independentemente de o aplicativo ter sido iniciado ou não no modo de depuração do XCode.
Aqui está como:
Pegue o binário libimobiledevice para Mac OS X na minha conta do github em https://github.com/benvium/libimobiledevice-macosx/zipball/master
Siga as instruções de instalação aqui: https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md
Conecte seu dispositivo, abra Terminal.app e digite:
idevicesyslog
Up exibe uma exibição em tempo real do log do sistema do dispositivo.
Por ser um aplicativo de console, você pode filtrar o log usando comandos unix, como grep
Por exemplo, veja todas as mensagens de log de um aplicativo específico:
idevicesyslog | grep myappname
Retirado do meu blog em http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html
No device found, is it plugged in?
brew uninstall libimobiledevice ideviceinstaller && brew install --HEAD libimobiledevice ideviceinstaller
Duas opções:
O libimobiledevice é instalável via homebrew e funciona muito bem. Sua idevicesyslogferramenta funciona de maneira semelhante a deviceconsole(abaixo) e suporta a exibição sem fio do syslog do seu dispositivo (!)
Eu escrevi mais sobre isso no Tumblr tl; dr:
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
com o dispositivo conectado via USB ou disponível na rede local sem fio.
A partir de 2013: deviceconsole de rpetrich é uma solução muito menos wacked-out do que ideviceconsole acima. Meu fork é compilado e executado no Xcode 5 imediatamente, e a ação Build instala o binário /usr/local/binpara facilitar o uso.
Como informações adicionais úteis, eu as uso no seguinte estilo, o que facilita a localização do dispositivo que desejo no meu histórico de shell e remove as >linhas desnecessárias que são deviceconsoleimpressas.
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
libimobiledevice. (Wired e visualização de log sem fios estão a trabalhar com o meu Mac em 10.11 e meu iPhone no iOS 10.2)
brew install --HEAD libimobiledevice. Trabalhou para mim.
Basta abrir o aplicativo Console.appno mac osX.
Você pode encontrá-lo em Applications> Utilities> Console.
No lado esquerdo do aplicativo, todos os seus dispositivos conectados estão listados.
Experimente o console iOS gratuito . Basta baixar, iniciar, conectar seu dispositivo - e pronto!
Console.app[que é lançado originalmente no macOS]?
Pode ser o que você está procurando: Xcode Organizer
dispositivo> a saída do terminal está no aplicativo de configuração do iPhone
Você tem três opções:
Portanto, para obter o 2º, você só precisa instalar o syslogd e o OpenSSH a partir do Cydia, reinicie o necessário após a inicialização do syslogd; Agora, basta abrir uma sessão ssh no seu dispositivo (via terminal ou massa no Windows) e digite "tail -f / var / log / syslog". E pronto, log do sistema sem fio em tempo real.
Se você quiser experimentar o 3º basta pesquisar on-line por "dup2", é uma chamada do sistema.
Para visualizar o console do seu dispositivo iOS no Safari no seu Mac (apenas Mac aparentemente):
O Inspetor do Safari aparecerá mostrando um console para o seu dispositivo iOS.
Como alternativa, você pode usar uma ferramenta de log na tela , como ticker-log, para visualizar logs sem ter acesso (conveniente) ao console.
Utilities/Console.app?