Я собираюсь установить kgdb
для отладки Ubuntu
debian
Ядро.make-kpkg построить ядро с -O0 для kgdb
По умолчанию ядро, скомпилированное по make-kpkg
, было оптимизировано (-O2
), поэтому я не могу отлаживать переменные.
Есть ли способ отключить оптимизацию компиляции ядра (например, -O0
)?
спасибо!
В настоящее время, GDB сообщает переменная была оптимизирована:
(gdb) p pb
$5 = <optimized out>
Вы, вероятно, получите лучшие результаты отладки с помощью '-g3 -O0' или' -g3 -O1'. '-g3' включает в себя символические определения. Я не знаю, насколько хорошо ядро будет работать на '-O0'. Это может быть болезненно медленным. Можете ли вы построить интересующий модуль на '-g3 -O0'? – jww