실시간 콘솔 로그를보고 NSLog 및 adb logcat과 같은 다른 디버그 메시지를 실시간으로 볼 수있는 방법이 있습니까?
실시간 콘솔 로그를보고 NSLog 및 adb logcat과 같은 다른 디버그 메시지를 실시간으로 볼 수있는 방법이 있습니까?
답변:
Apple이 기술 Q & A QA1747 Debugging Deployed iOS Apps for Xcode 6 에서 문서화 한 솔루션 은 다음과 같습니다.
print문은 로그로 이동하지 않고 stdout. NSLog대신 사용하십시오 . 또는 stdout코드가 추가 된 파일 로 리디렉션 할 수도 있습니다 . 충돌이 기록되고 "장치 로그보기"버튼을 사용하여 액세스 할 수 있습니다.
편집 : @cbowns 솔루션을 사용하십시오-deviceconsole은 iOS9와 호환되며 사용하기 훨씬 쉽습니다.
이것은 터미널에 iDevice의 시스템 로그를 표시하는 오픈 소스 프로그램입니다 (tail -F와 유사한 방식). 탈옥이 필요하지 않으며 출력은 완전히 grep 가능하므로 프로그램의 출력 만 볼 수 있도록 필터링 할 수 있습니다. 이 솔루션의 특히 좋은 점은 앱이 XCode에서 디버그 모드로 시작되었는지 여부에 관계없이 로그를 볼 수 있다는 것입니다.
방법은 다음과 같습니다.
https://github.com/benvium/libimobiledevice-macosx/zipball/master의 github 계정에서 Mac OS X 용 libimobiledevice 바이너리를 가져옵니다.
https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md 에서 설치 지침을 따르십시오.
장치를 연결하고 Terminal.app을 열고 다음을 입력하십시오.
idevicesyslog
Up은 장치의 시스템 로그를 실시간으로 표시합니다.
콘솔 앱이므로 grep과 같은 유닉스 명령을 사용하여 로그를 필터링 할 수 있습니다.
예를 들어 특정 앱의 모든 로그 메시지를 확인하세요.
idevicesyslog | grep myappname
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
두 가지 옵션 :
libimobiledevice 는 homebrew 를 통해 설치할 수 있으며 훌륭하게 작동합니다. 이 idevicesyslog도구는 deviceconsole(아래) 와 유사하게 작동 하며 장치의 syslog (!)를 무선으로 볼 수 있습니다.
나는 Tumblr tl; dr 에 그것에 대해 더 많이 썼습니다 .
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
USB를 통해 연결된 장치 또는 로컬 무선 네트워크에서 사용할 수 있습니다.
2013 년부터 : rpetrich의 deviceconsole 은 위의 ideviceconsole보다 훨씬 덜 복잡한 솔루션입니다. 내 포크는 Xcode 5에서 즉시 빌드되고 실행되며 빌드 작업은 /usr/local/bin사용하기 쉽도록 바이너리를 설치합니다 .
추가로 유용한 정보로, 쉘 히스토리에서 원하는 장치를 쉽게 찾고 인쇄되는 불필요한 >줄을 제거하는 다음 스타일로 사용합니다 deviceconsole.
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
libimobiledevice. (유선 및 무선 로그보기는 10.11 내 맥 작업 및 iOS 10.2에 내 아이폰 있습니다)
brew install --HEAD libimobiledevice. 나를 위해 일했습니다.
프리웨어 iOS 콘솔을 사용해보십시오 . 장치를 다운로드, 실행, 연결하기 만하면됩니다.
Console.app[기본적으로 맥 OS에있는 선박]?
이것은 당신이 찾고있는 것일 수 있습니다 : Xcode Organizer
장치> 터미널 출력이 iPhone 구성 앱에 있습니다.
세 가지 옵션이 있습니다.
따라서 2º를 얻으려면 Cydia에서 syslogd와 OpenSSH를 설치하고 syslogd를 시작하려면 다시 시작해야합니다. 이제 장치에 대한 ssh 세션을 열고 (터미널 또는 Windows의 putty를 통해) "tail -f / var / log / syslog"를 입력하십시오. 무선 실시간 시스템 로그입니다.
3º를 시도하고 싶다면 온라인에서 "dup2"를 검색하면 시스템 호출입니다.
Mac의 Safari에서 iOS 기기의 콘솔을 보려면 (Mac 만 해당) :
iOS 기기 용 콘솔을 보여주는 Safari의 Inspector가 나타납니다.
대안으로 ticker-log 와 같은 화면 로깅 도구 를 사용하여 콘솔에 (편리한) 액세스없이 로그 를 볼 수 있습니다.
Utilities/Console.app하십니까?