[Rust] LLDB로 디버깅하기 (VSCODE)
Visual Studio Code와 그 확장 등을 이용해서 중단점을 찍고 디버깅을 하는 방법을 간단히 다뤄보도록 하겠다.
디버깅을 하려면 CodeLLDB라는 확장이 필요하다.

저게 잘 설치가 되면, 러스트 소스의 라인 숫자를 클릭할 수 있게 된다.
그럼 시뻘겋게 마킹이 되는데, 이게 바로 중단점이다.

해놓고 디버깅 시작을 누른다.

아무것도 없는 백지상태라면 무슨 launch 파일을 만들라고 하는데, 오케이해준다.
그럼 자동으로 만들어줄 것이고, 다시 디버깅 시작을 시도하면
이런식으로, 중단점마다 멈추고 해당 상황을 모니터링하는 식으로 실행이 될 것이다.
보다시피 i와 j 값이 실시간으로 찍히는 것을 알 수 있다.
그리고 실행에 대한 제어는 상단에 뜨는 상태바로 제어할 수 있다.
저 화살표 버튼은 그대로 실행을 진행한다는 뜻이다.
다음 중단점까지 계속 실행을 한다.

그리고 두번째 버튼은 단위실행이라고 그냥 한줄씩 실행되면서 멈추게 해준다.

그렇다.
대충 이렇게 써먹으면 된다.
참조
https://rustc-dev-guide.rust-lang.org/debugging-support-in-rustc.html
https://docs.microsoft.com/ko-kr/windows/dev-environment/rust/setup