티스토리 뷰

Tool

IntelliJ. How to debug

out of coding 2020. 8. 21. 19:55

개발을 완료하고 Application을 Run 하지 않고 Debug를 하여 봅시다.

Run보다 속도는 느릴수 있지만 각종 Debug를 넣지 않고 적절하게 Application의 상태를 알수 있습니다.

 

Debug point를 지정하여 주는 방법은 따로 설명하지 않도록 할게요.

 

Resume 

단축키 : command + option + r

다음 Break point로 이동합니다. ( 다음것이 없다면 그대로 빠져나감 )

사람마다 특성이 다르겠지만 저는 그 시점에서만 값을 확인하기 때문에 이것을 많이 이용합니다.

Break point를 잡아두고 이곳에서 단축키를 눌러주거나 왼쪽 바에있는 아래 모양의 버튼을 눌러주면 됩니다.

Step Over

단축키 : F8

현재 break 된 파일에서 다음 라인으로 이동됩니다.

 

 

Step Into

단축키 : F7

현재 break 된 파일에서 실행하고 있는 라인으로 이동한다.

 

force step into

단축키 : option + shift + F7

다음 실행되는 라인으로 이동하나 step into와 달리 Stepping을 무시하고 진행한다.

Preferences에서 stepping설정을 하여 두었을 경우에 무시하고 넘어가게 되어 있는데 강제로 들어가는 옵션이다.

불필요해서 step 되지 않도록 하는 옵션을 강제로 무조건 하게 하는 부분이다.

Step out

단축키 : shift + F8

현재 break 된 라인에서 호출한 곳으로 이동한다.

보통 step into로 들어가서 이전으로 돌아오고 싶을때 많이 사용합니다.

 

Drop Frame

단축키 : 없음

call stack을 거슬러 올라갑니다.

step out과 차이가 없어 보이기는 하는데 큰 차이점은 step out은 해당 라인이 실행된 후 돌아가지만, drop frame은 해당 라인이 실행되기 전으로 돌아간다고 합니다.

Run to Cursor

단축키 : option + F9

포커스 되어 있는 라인으로 이동합니다.

break point를 걸지 않아도 다음다음으로 넘어가면서 찍을수 있도록 하는 경우에 사용합니다.

 

Evaluate

단축키 : option + F8

이것을 누르면 팝업이 하나 발생하는데 그곳에 지금값을 확인 할 수 있는 변수를 넣어서 사용 가능합니다.

 

 

Watch 

이 안경 모양을 누르면 오른쪽에 생기는 Watches를 눌러주고 + 를 눌러주면 값을 볼수 있게 됩니다.

이것이 Evaluate와 거의 동일하며 다른점이라고 한다면 Evaluate는 할때마다 눌러줘야 한다는 점이고 Watch는 지우기 전까지는 계속 실행이 된다고 합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함