티스토리 뷰
개발을 완료하고 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는 지우기 전까지는 계속 실행이 된다고 합니다.
'Tool' 카테고리의 다른 글
VSCode를 원격에서 브라우저로 접속해서 코딩하기 (0) | 2021.04.29 |
---|---|
애플 미리알림과 마이크로소프트 To Do 동기화하여 사용하기 (0) | 2021.04.24 |
Tistory. 코드 복사시에 한줄로 되어 버리는 문제. 저작권 표시를 끄자. (1) | 2020.01.20 |
vi(m) 에디터 사용하여 보기 (0) | 2020.01.15 |
xcode11 업데이트하다가 암이 생길뻔함... xcode installing components An unknown error occurred. See the install log for more details. (2) | 2019.11.20 |
- Total
- Today
- Yesterday
- golang
- go
- CentOS
- github
- Spring
- Linux
- Xcode
- war
- centos8
- Gradle
- ios
- Kotlin
- windows10
- git
- rxswift
- Python
- tomcat
- docker
- Codable
- enum
- ubuntu
- nodejs
- php
- SWIFT
- Windows
- Java
- MySQL
- intellij
- cocoapods
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |