2011-01-25 8 views

답변

19

isDebuggerConnected을 봐야합니다.

그러나 디버거가 연결되어 있는지 여부에 따라 응용 프로그램의 동작을 결정하는 것은 매우 나쁜 습관입니다. 이로 인해 버그를 잡기가 어려워 질 수 있습니다. 그러니 조심해.

+0

이것은 응용 프로그램이 오래된 경우를 종료하고 새 응용 프로그램을 시작하면 디버거를 시작할 때 응용 프로그램이 심하게 죽어 버리기 때문에 응용 프로그램이 심하게 죽는 경우 (예 : kill -9 in adb) 디버깅을 위해) 나는 디버그를 시도하는 개발자들을 괴롭히는 것이라고 생각했기 때문에 나쁜 출구에 대한 알림을 차단하려고했다. –

+0

작은 응용 프로그램 동작이 제 디버거에서 다를 수 있습니다. 제 경우에는 디버깅 할 때 http 호출에서 "꽤 형식화 된"xml 리소스를 요청하고 그렇지 않은 경우에는 응축 처리를 요청합니다. –

1

나는이 상태를 잡기 위해 android.os.Debug의 isDebuggerConnected 및 waitingForDebugger 메소드를 사용할 수 있습니다.

+0

-1 inazaruk의 대답이 중복되어 있기 때문에 -1 – rds

+0

+1 또한 디버거가 연결되기 전에 코드가 실행될 때 기다리는 데 유용한 waitInDebugger 메소드가 있습니다. 이 모든 것은 시간 초과를 정의하기 위해 동시 스레드 상황에서 테스트 케이스를 디버깅 할 때 매우 편리합니다. – zsawyer

관련 문제