c++에서 gdb를 쓰기위해서는 빌드단계에서 -g flag를 넣어준 상태로 빌드가 되어있어야 한다.
안했다면, 다시 빌드해주면 도니다.
나는 cmake를 사용하는 프로젝트였기에, 아래의 방법을 활용할 것이다.
If you want to build for debug (including source information, i.e. -g) when compiling, use
cmake -DCMAKE_BUILD_TYPE=Debug <path>
If you want to build a release build, you can use
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo <path>
https://stackoverflow.com/questions/10005982/how-do-you-set-gdb-debug-flag-with-cmake