iOS (iPhone, iPad, iPodTouch) 실시간 콘솔 로그 터미널보기
adb logcat과 같은 실시간 방식으로 NSLog 및 기타 디버그 메시지를보기 위해 실시간 콘솔 로그를 보는 방법이 있습니까?
Apple이 기술 Q & A QA1747에서 배포 한 Xcode 6 용 iOS 앱 에 문서화 된 솔루션 은 다음과 있습니다.
- Xcode 메뉴에서 Window-> Devices를 선택하십시오.
- 장치를 선택하십시오.
- 오른쪽 패널의 왼쪽 하단에서 위쪽 삼각형을 클릭하여 장치 콘솔을 표시하십시오.
편집 : @cbowns 솔루션을 사용하십시오 -deviceconsole은 iOS9와 호환 가능합니다.
이것은 터미널에 iDevice의 시스템 로그를 표시하는 오픈 소스 프로그램입니다 (꼬리 -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
위로 장치의 시스템 로그를 실시간으로 표시합니다.
콘솔 앱 grep과 같은 유닉스 명령을 사용하여 로그를 필터링 할 수 있습니다.
예를 들어 특정 앱의 모든 로그 메시지를 확인하십시오.
idevicesyslog | grep myappname
내 블로그에서 http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html
두 가지 옵션 :
libimobiledevice 는 홈브류 를 통해 설치 가능 하며 훌륭하게 작동합니다. 이 idevicesyslog
도구는 deviceconsole
(아래) 와 유사하게 작동 하고 장치의 syslog (!)를 무선으로 볼 수 지원합니다
나는 Tumblr tl; 박사 에 그것에 대해 더 많이 썼다 :
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>"
Console.app
맥 OS X 에서 응용 프로그램 을 열기 만하면됩니다.
당신은 아래에서 찾을 수 있습니다 Applications
> Utilities
> Console
.
응용 프로그램의 모든 작업 장치가 사용됩니다.
프리웨어 iOS 콘솔을 사용합니다 . 장치를 다운로드, 실행 및 연결하기 만하면됩니다.
이 당신이 찾고있는 보유 수도 있습니다 : Xcode Organizer
기기> 터미널 출력이 iPhone 구성 앱에 있음
여기 : http://support.apple.com/kb/DL1465
세 가지 옵션이 있습니다.
- Xcode 주최자
- syslogd + openSSH가 포함 된 탈옥 된 장치
- dup2를 사용하여 모든 STDERR 및 STDOUT을 파일로 경로 "tail-파일 후 해당 파일을"(이 마지막 파일은 시뮬레이터에서 더 많은 파일입니다.
따라서 2º 1을 얻으려면 Cydia에서 syslogd 및 OpenSSH를 설치하기 만하면 syslogd를 다시 시작해야합니다. 이제 터미널에서 터미널이나 퍼티를 통해 ssh 세션을 퍼티를 통해 "tail -f / var / log / syslog"를 입력합니다. 무선 실시간 시스템 로그가 있습니다.
3º를 시도하려는 시도 "dup2"를 온라인으로 검색하면 시스템 호출입니다.
Mac의 Safari에서 iOS 기기의 콘솔을 보려면 (Mac 만 해당) :
- iOS 기기에서 설정> Safari> 고급으로 이동하여 웹 검사기
- iOS 기기에서 Safari에 웹 페이지를로드하십시오.
- 기기를 Mac에 직접 연결
- Mac에서 Safari의 개발자 메뉴를 아직 활성화하지 않은 경우 환경 설정> 고급으로 이동하여 "메뉴 막대에 개발 메뉴 표시"를 선택합니다.
- Mac에서 개발> [iOS 기기 이름]> [웹 페이지]로 이동하십시오.
iOS 기기의 콘솔을 사파리 검사기가 나타납니다.
대안으로, ticker-log 와 같은 화면 로깅 도구 를 사용하여 콘솔에 (편리한) 액세스 권한없이 로그 를 볼 수 있습니다.
'IT' 카테고리의 다른 글
GUID 충돌이 가능합니까? (0) | 2020.07.21 |
---|---|
응용 프로그램을 릴리스하기 전에 NSLog를해야하고 전에? (0) | 2020.07.21 |
"인증서"는 무엇입니까? (0) | 2020.07.21 |
페이지를 새로 고치지 않고 URL 변수 제거 (0) | 2020.07.21 |
사용자가 ASP.NET MVC에서 HTML을 입력하도록 허용 -ValidateInput 또는 AllowHtml (0) | 2020.07.21 |