kgdb и gdb практически бесполезны для отладки ядра, потому что код настолько оптимизирован, что не имеет никакого отношения к исходному источнику, а многие переменные оптимизированы.Это делает степпинг, следовательно, пройти через источник невозможно, изучение переменных невозможно и, следовательно, имеет почти все точки.
На самом деле это хуже, чем бесполезно, на самом деле выдает ложную информацию, так что отсоединяется тот код, на который вы ссылаетесь на фактический исполняемый код.
И нет, вы не можете отключить оптимизацию вядро не компилируется.
Я должен сказать, что, исходя из среды ядра Windows, отсутствие достойного отладчика раздражает, учитывая, что существует ненужный код для обслуживания.