2015-03-18 2 views
0

Вот изображение ошибки, которую я имею прямо сейчас. Есть несколько команд, которые debbuger не запускает, когда я нажимаю на кнопку Step Into или Next Line и покажу эту ошибку. У меня нет идеи, как это исправить. Я нашел что-то около Настройки> Компилятор> Дополнительные параметры Но я действительно не знаю, что с ним делать.Ошибка в CodeBlocks debbuger - Невозможно открыть файлы

Error Image

ответ

2

Похоже, вы используете Ubuntu. По умолчанию Ubuntu не устанавливает исходный код для своих библиотек (или исполняемых файлов). strtok является частью libc. Вы можете получить исходный код LibC путем делать:

apt-get source libc6 

Это поместит целое дерево исходного кода, с корнем в (например) eglibc-2.19/ в текущем каталоге. Gdb может или не может найти правильные файлы в этом дереве, в зависимости от того, какие имена путей встроены в файлы libc вашей системы. В Ubuntu 14.04 компоненты libc указывают на /build/buildd/eglibc-2.19 как на корень всего исходного кода [1], поэтому я рекомендую создать этот каталог и переместить в него весь источник libc. После того, как сделать это, вы должны быть в состоянии увидеть исходный код, например: codeblocks source code panel

[1] я использовал команду readelf -wi /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so | grep comp_dir | more найти каталоги.

+0

Я загрузил содержимое с помощью команды 'apt-get', я получил папку' eglibc-2.19' в своей «домашней папке». Просто не знаю, что делать дальше ... Когда я выполняю команду 'readelf -wi', у меня появилось много строк, но я не понимаю этого ... Я noob для linux = \ – PlayHardGoPro

+1

@PlayHardGoPro У вас есть доступ администратора? Если да, сделайте 'sudo mkdir/build/buildd; sudo cp -a ~/eglibc-2.19/build/buildd/eglibc-2.19' –

+0

'mkdir: невозможно создать каталог '/ build/buildd /: Нет такого файла или каталога'. То же самое для CP – PlayHardGoPro

Смежные вопросы