gdb не любит полные пути?
(gdb) list /home//test.cpp:5
1 #include <iostream>
2
3 int main
4 {
5 std::cerr << "hw" << std::endl;
6 }
(gdb) break /home//test.cpp:5
Breakpoint 1 at 0x4008fc: file test.cpp, line 5.
GNU gdb 6.3-debian
с единым каталогом все работает, конечно...
/mnt/data/temp/test $ g++ -g -c src/main.cpp -o build/main.o
/mnt/data/temp/test $ g++ -g build/main.o -o build/exe
/mnt/data/temp/test $ gdb build/exe
тоже работает
попробую продаунгрейдиться...
list src/main.cpp:5
break /mnt/data/temp/test/src/main.cpp:1
?
(gdb) list src/main.cpp:5
1 #include <iostream>
2
3 int main
4 {
5 std::cout << "HW!";
6 }
(gdb) break /mnt/data/temp/test/src/main.cpp:1
No line 1 in file "src/main.cpp".
все, я разобрался, в чем было дело - gentoo-шный билд портит gdb своими патчами
решение в том, чтобы использовать USE='vanilla'
теперь все работает
![](/images/graemlins/laugh.gif)
спасибо за помощь!
Оставить комментарий
a10063
или я что-то делаю не так? вы могли бы у себя это проверить?
сменой рабочих директорий и путей у меня не получилось выкрутиться...
собственно, в этом случае не ясно как поступать, если в проекте много файлов с одинаковым именем