Я пытаюсь установить символы отладки для gcc. Поиск вокруг меня:
gcc-4.7-dbgsym/xenial,now 4.7.4-3ubuntu12 amd64 [installed]
debug symbols for package gcc-4.7
gcc-4.7-multilib-dbgsym/xenial,now 4.7.4-3ubuntu12 amd64 [installed]
debug symbols for package gcc-4.7-multilib
gdb не находит символы отладки при загрузке gcc-4.7 в отладчик. Поэтому я проверил, какие файлы были установлены этими пакетами:
$> dpkg-query -L gcc-4.7-multilib-dbgsym
/.
$> dpkg-query -L gcc-4.7-dbgsym
/.
Кажется, эти пакеты пустые? Я делаю что-то неправильно? Или, как я могу проверить, действительно ли установлены символы отладки.
Проверка под /usr/lib/debug Я ничего не нашел.
Я получил источник GCC непосредственно из apt:
apt get source gcc
Это устанавливает источник gcc в локальный каталог. Отсюда я скомпилировал GCC с флагами отладки и без оптимизации. Компиляция занимает очень много времени, поэтому вы можете загружать двоичный файл gcc через gdb и просто указывать на источник, подобный этому, в основном используя команду dir. Это может привести к неожиданному поведению, поскольку GCC будет по-прежнему иметь оптимизацию.
Я получил источник GCC непосредственно из apt:
apt get source gcc
Это устанавливает источник gcc в локальный каталог. Отсюда я скомпилировал GCC с флагами отладки и без оптимизации. Компиляция занимает очень много времени, поэтому вы можете загружать двоичный файл gcc через gdb и просто указывать на источник, подобный этому, в основном используя команду dir. Это может привести к неожиданному поведению, поскольку GCC будет по-прежнему иметь оптимизацию.