IT_Programming/Android_Java

[펌][Android_Studio] Debug모드에서 Break Point 활용하여 Log를 찍어보자

JJun ™ 2016. 7. 18. 16:20

출처: http://tiii.tistory.com/28






일반적으로 개발을 하면서 Log를 활용하여 데이터가 정상적으로 들어와 있는지 확인합니다. 

하지만 Log가 릴리즈 버전에서 모두 표시가 안되는 것도 아니며 소스코드의 가독성을 해칠 우려도 있습니다.

물론 프로가드나 기타 로그라이브러리를 사용하여 처리하는 방법도 있습니다.



[다운로드가 됐는지 정말 궁금한 개발자 1의 소스코드]



오늘은 Android Studio에서 Log코드를 사용하지 않고 

Debug모드에서 Break Point 활용하여 Log를 찍어보는 방법을 설명하겠습니다.

해당 Tip을 알려주신 스티브님께 감사를..짝짝짝~



위와 같은 소스코드가 있다고 합시다.

위 소스 코드는 리스트 뷰의 item의 click을 감지하여 선택된 아이템의 이름을 토스트로 보여주고

다른 Activity를 실행하는 순서로 되어 있습니다.

여기서 저는 결과 값으로 넘어오는 name 과 bundle에 들어가는 url의 값을 확인해 보도록 하겠습니다.




원하는 곳에 Break point를 걸어 줍니다. (단축키는 Ctrl+F8)



Break Point에서 마우스 오른쪽 버튼을 눌러서 확장 메뉴를 엽니다. (단축키는 Shift + Ctrl + F8 )

그리고 Suspend를 해제 하세요. 해당 메뉴를 해제하면 디버그 상태에서 Break가 걸리지 않고 통과하게 됩니다.



해제를 하면 위와 같은 추가 옵션을 확인 할 수 있습니다.

여기에서 Log message to console 옵션을 선택해 주시고 Log evaluated expression을 적절히 입력합니다.



123번 라인에는 아직 name 변수에 값이 할당되지 않았기 때문에 위와 같이 적습니다.

124번 라인에서 name으로 적으셔도 됩니다.



129번 라인에서는 확인하고 싶은 url 값을 적어 줍니다.



디버그 모드로 앱을 실행시키거나 이미 실행 중이라면 디버그 모드로 진입합니다.

이후 화면에서 리스트를 선택해 보면 콘솔창에서 로그를 확인 할 수 있습니다.



이렇게 Break point로 log를 확인하면 불필요한 로그파일을 보지 않고 원하는 정보만 확인이 가능하며



Break Point 리스트에서 쉽게 관리가 가능합니다.