리눅스에서 VSCode로 슈퍼유저 UI 디버깅
요즘 리눅스 개발환경으로 비주얼스튜디오 코드(VisualStudio Code, 이하 코드로 지칭)를 애용하고 있다. 여러 장점이 있지만 무엇보다 gdb와의 연계를 통한 디버깅 기능이다. 일반적으로 최적화 옵션(-O)을 빼고 디버깅 옵션(-g)을 추가하여 빌드하면 대부분 문제없이 디버깅 기능을 사용할 수 있다. 문제는 프로그램이 시스템 장치를 사용하는 경우 sudo로 실행해야 하는데 이런 경우에는 별도의 처리가 필요하다. 우선 launch.json 파일에서 위의 그림처럼 "MIMode"는 gdb로 둔 상태에서 "miDebuggerPath"에 자신의 디버거 실행 파일의 경로를 입력한다. 이 파일은 쉘 파일로 이곳에서 gdb를 실행하게 될 것이다. pkexec /usr/bin/gdb "$@"쉘 파일의 내용은 ..
프로그래밍
2024. 4. 25. 14:27