Visual Studio Code C언어 디버깅 시, 어셈블리 비활성화
(Visual Studio Code Clang Debugging, Disassembly Disable)
Visual Studio Code을 통해 LLVM/Clang 툴체인과 CodeLLDB를 이용하여 컴파일하고 디버깅을 진행하면, 어셈블리 내용이 출력되는 것을 확인할 수 있습니다.
필요한 경우에는 디어셈블리 내용이 보여지는 것이 좋겠지만, 저와 같이 C언어 기초적인 지식을 공부하고, "왜 이렇게 될까?" 생각해서 그 진행 과정을 살피기 위해 디버깅 중단점을 이용합니다.
그런데, 저런 어셈블리 내용이 화면에 나타나니까, 간혹 당황스러운 일들이 발생합니다.(어셈블리는 봐도 모르겠으니깐....)
저는 Launch.json 의 문제인 줄로만 생각하고, Launch.json 구성 요소만을 계속 살피고 있었는데, Launch.json의 문제가 아니라, CodeLLDB 라는 확장을 사용해서 발생한 것이었습니다.
이 CodeLLDB 확장 설정 중, Lldb: Show Disassembly 항목을 never 로 변경하면, 해당 어셈블리 내용을 표시하지 않습니다.
Visual Studio Code 설정( Ctrl + Shift + , )에서 disassemly 로 검색하면 아래 내용을 확인하실 수가 있습니다.
CodeLLDB를 통해 디버깅하다가 이런 ????????????? 한 내용이 표시된다면 해당 설정을 살펴보세요.