IT story

Android Studio IDE : 예외 발생시 중단

hot-time 2020. 7. 13. 07:57
반응형

Android Studio IDE : 예외 발생시 중단


내 Android Studio는 기본적으로 예외를 위반하지 않는 것 같습니다. "모든 예외"에서 break를 활성화하면 실제 JDE 라이브러리 내에서 break가 시작됩니다. 내 코드 내 예외에서만 강제로 중단시키는 방법이 있습니까?

Visual Studio 유니버스에서 제공되며 여기에서 기본 VS 디버그 동작을 찾습니다.


잡거나 잡지 않은 모든 예외를 위반하려면 :

  1. 실행-> 중단 점보기 를 통해 중단 점 창을여십시오 .
  2. 중단 점 대화 상자가 나타납니다. 왼쪽 창에서 맨 아래로 스크롤하십시오. Java 예외 중단 점 에서 모든 예외를 선택하십시오.
  3. 함께 예외가 선택, 오른쪽 창에서, 구성은 다음과 같습니다 :
    • 일시 중지 : 확인
    • 모두 : 선택
    • 질환: !(this instanceof java.lang.ClassNotFoundException)
    • 공지 사항 : 모두 잡은 예외catch되지 않은 예외 선택

중단 점 대화 상자

  1. 디버거 중단 해야하는 라이브러리의 네임 스페이스를 지정하는 필터를 정의 하십시오. 클래스 필터 확인란을 선택하여 클래스 필터링을 활성화하십시오 ( @Scott Barta에서 언급 한대로 ). 그런 다음 ... (줄임표) 단추를 클릭하여 클래스 필터 대화 상자를여십시오. 패턴 추가(패턴 추가) 버튼 을 클릭하여 클래스 네임 스페이스 패턴을 지정 하십시오. 시작하다:
    • com.myapp.* (앱의 네임 스페이스 접두어로 대체하십시오)
    • java.* (참고 : OP의 질문에 따라 Java 라이브러리에서 중단되지 않도록 이것을 남겨 두십시오)
    • android.* (위와 같이 자체 앱 코드를 디버그하지 마십시오)
    • 필요에 따라 추가 네임 스페이스를 추가하십시오 (예 : 타사 라이브러리).

클래스 필터

  1. Press OK, then dismiss the Breakpoints dialog.

If you open up the Breakpoints window, it gives you quite a few options to have it conditionally break or not. What you're looking for is the "Class filters" here -- you can specify a wildcard expression with, for example, a Java package path, and it will only break for exceptions generated from matching classes.


To break on all exceptions in your code and other exceptions if uncaught:

This methods filters out the exception types that the runtime throws during normal operation (not very exceptional, are they?). It doesn't use the class filter, since it would filter out too much; bugs in your code often cause runtime classes to throw exceptions (e.g. accessing an array list past the end).

  1. 포착되지 않은 예외에 대해서만 Java 예외 BreakPoints / 모든 예외사용하십시오 .

  2. 잡힌 예외 와 잡히지 않은 예외 에 대해 클래스에 대한 Java 예외 BreakPoint추가하십시오 . 조건을 활성화 하고 다음과 같이 설정하십시오.Exception (java.lang)

        !(this instanceof java.lang.ClassNotFoundException || this instanceof android.system.ErrnoException || this instanceof java.io.FileNotFoundException || this instanceof javax.net.ssl.SSLHandshakeException || this instanceof javax.net.ssl.SSLPeerUnverifiedException || this instanceof android.system.GaiException || this instanceof java.net.SocketTimeoutException || this instanceof java.net.SocketException || this instanceof java.security.NoSuchAlgorithmException)
    

예외가 아닌 다른 예외가 발생하면 조건에서 제외 목록에 추가하십시오. (BTW, 사용 java.lang.Exception은 두 번째 "예외"항목을 효과적으로 얻는 방법입니다.)

참고 URL : https://stackoverflow.com/questions/24718958/android-studio-ide-break-on-exception

반응형