2012-06-20 3 views
0

Я новичок в использовании отладчика GDB. Я следую ссылке http://www.linuxforu.com/2011/01/understanding-a-kernel-oops/ Я использую тот же код и тот же код Makefile. Syslogd запущен, а CONFIG_DEBUG_INFO - y. Но я все еще не увенчался успехом. Когда я открываю файл .ko с помощью GDB я получаю сообщениеGDB для отладки драйверов устройств Linux

Нет отладочных символов не найдено

и когда я использую команду list*, я получаю

Нет таблицы символов найден.

Пожалуйста, помогите мне.

Спасибо!

+0

Каков выходной файл 'файл oops.ko' (или какой-либо файл .ko)? – wallyk

+0

когда я insmod oops.ko, я получаю вывод «убитый», когда я делаю dmesg. Я получаю сообщение oops – user1395806

+0

. Выполняйте команду 'file whatever_the_name_is.ko'. Он скажет, присутствуют ли в файле отладочные символы или нет. – wallyk

ответ

0

Вы можете попробовать добавить опцию -g при компиляции модулей. Эта опция должна генерировать отладочные символы. Не могу точно сказать, почему ваш флаг 'CONFIG_DEBUG_INFO' не работает.

+0

Я попытался сделать CFLAGS = -g. Но результат был тот же – user1395806

+0

, можете ли вы скопировать свой Makefile здесь. –

+0

Я использую тот же make-файл, указанный в ссылке http://www.linuxforu.com/2011/01/understanding-a-kernel-oops/ – user1395806

1

Это, вероятно, одна из причуд для строительства водителей из дерева. Использование

CONFIG_DEBUG_INFO = 1 замыкающий

, когда вы строите ваш водитель получает вас символы отладки.