2013-05-29 5 views
1

내 IOS 응용 프로그램에서 Bugsense를 사용하고 있지만 SIGABRT가 있거나 Xcode의 출력 콘솔에서 Bugsense 데이터 만 표시하므로 오류가 표시 될 때마다 디버깅 뭔가를 볼 수 있도록 버그 센스를 비활성화해야합니다. 내가 오프 Bugsense와 콘솔 출력XCode의 콘솔 출력에서 ​​Bugsense 숨기기 예외

에 응용 프로그램을 실행하지만, 충돌 아무것도의 순간에 표시 할 때

2013-05-29 12:01:45.887 [44604:1303] BugSense --> Posting analytics data... 
2013-05-29 12:01:45.949 [44604:c07] GoogleAnalytics 2.0b4 -[GAIDispatcher internalCreateTimer] (GAIDispatcher.m:195) DEBUG: Created timer to fire every 20.0s 
2013-05-29 12:01:46.464 [44604:4b03] BugSense --> Server responded with status code: 200 

이 나타납니다 :에 Bugsense와

: 여기 내 출력 콘솔의 예 :

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' 
*** First throw call stack: 
(0x21e5012 0x1dc6e7e 0x21870b4 0x2009d 0x290d8 0x11a5b87 0x11a5c14 0xe0d249 0xe0d4ed 0x18175b3 0x21a4376 0x21a3e06 0x218ba82 0x218af44 0x218ae1b 0x2bdc7e3 0x2bdc668 0xd5dffc 0x254d 0x2475 0x1) 
libc++abi.dylib: terminate called throwing an exception 

정말 bugsense를 활성화하면 예외를 숨 깁니다 왜 단서가 없다.

답변

3

Bugsense는 디버거가 디버거를보기 전에 모든 예외를 캡처합니다. 일반적으로 테스트하거나 배포 할 다른 사용자에게 제공하는 빌드에 대해서만이 종류의 프레임 워크를 사용하도록 설정해야합니다. 디버깅을 위해 여러분은 버그가 숨어있는 것을 원하지 않습니다.

+0

예, 수동으로 Bugsense 프레임 워크를 사용할 수있는 라인을 주석 처리하고 있지만 두 가지 방법이 모두 있다고 생각했습니다 – Chompas

+2

다음과 같이 할 수 있습니다 :'#ifndef DEBUG ... init SDK ... #endif' 디버그 빌드 설정을 위해'DEBUG'를 정의했다면. – Kerni