Как я отлаживаю модуль ядра, в котором появляется Нулевой указатель?

Двадцать минут назад я кропотливо воссоздавал сложную структуру каталогов из файлов, которые я имел на своем другом ПК. Я решил работать du видеть, было ли это близкое завершение. Учитывая размер, я знал, что потребуется несколько минут, поэтому пошел для получения небольшого количества кофе.

По моему возврату я заметил, к моей серьезной тревоге, этому вместо выполнения

du -hs /path/to/important/folder

Я рассеянно работал

rm -r  /path/to/important/folder
9
19.05.2017, 16:01
2 ответа

Первые вещи сначала, отладьте модуль? Просто посмотрите, можно ли загрузить его в gdb, это могло бы указать на Вас прямо на строку, которая использует следующую переменную (или близко к нему).

о, и Вы могли бы найти эту статью полезной

10
27.01.2020, 20:05
  • 1
    Хорошо я прошел некоторые шаги отладки и следовал за stacktrace. Но когда я перезагрузил свой компьютер и перезагрузил модули, он просто работал. Так, я не знаю то, что было неправильным. –  Falmarri 07.02.2011, 07:23
  • 2
    Очень. Довольный это работает по любой причине –  RobotHumans 07.02.2011, 15:43
  • 3
    Это работает только с отладчиком? Вы изменяли что-либо еще? –  vonbrand 25.01.2013, 23:59

Я - один из авторов того патча, извините это таким образом багги :)

В целом для нахождения нулевых указателей как это я просто вставляю printks, пока я не нахожу указатель, который является пустой (=0), затем я считал исходный код, пока я не узнаю почему.

Однако в этом случае я знаю, что необходимо отключить консоль кадрового буфера, или Вы получите эту противную ошибку, которая только инициирована, когда консоль видима. Или это могла быть ошибка, инициированная, когда Вы отключаете клавиатуру, и модуль все еще пытается записать в теперь недопустимый буфер.

Необходимо проверить новый код GitHub, который я пытаюсь очистить прямо сейчас, помочь скомпилировать против произвольных ядер, и который имеет довольно много исправлений ошибок.

Кроме того, отбросьте нашим IRC, #lg4l на freenode.

7
27.01.2020, 20:05
  • 1
    Эй, благодарит ответить. Я не ожидал, что патч будет бесплатной ошибкой. На самом деле я надеялся, что мог способствовать значительно ему. На самом деле я думаю, что у меня есть некоторая хорошая информация для Вас парни, даже при том, что это могло бы быть старо, так как у меня не было шанса работать очень над этим в последнее время. Я зайду в irc, когда я получу шанс. –  Falmarri 23.05.2011, 02:58

Теги

Похожие вопросы