I am using CMake to build a large project. The source directory is /home/user/project
and the build directory is /home/user/project/build/linux
.
In the final executable generated when I look at the DW_AT_name
it is /home/user/project/app/src/app.cpp
and the DW_AT_comp_dir
is /home/user/project/build/linux/app/
.
Debuggers look for source files at DW_AT_comp_dir/DW_AT_name
which results in the incorrect path /home/user/project/build/linux/app//home/user/project/app/src/app.cpp
How to fix this issue?