Что такое отладочная информация? - PullRequest
0 голосов
/ 29 марта 2012

Я программист среднего уровня C, который изучает свой путь. Недавно я изучил использование GDB (фактически), а также пишу код с использованием Ptrace.
Я просматривал какой-то код на ptrace и наткнулся на «ИНФОРМАЦИЯ О ОТЛАДКЕ».

Я хочу знать, что это значит и когда мне включать это в мой код?
Что такое файлы отладочной информации?

Я не могу найти много в Google и вики, связанных с этим. Для этого тега также нет вики. Может быть, если вы укажете мне правильное направление, я смогу отплатить одним письмом.

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

DEBUG_INFO, на который вы ссылаетесь, вероятно, является просто опцией (и определением) ядра Linux. Включение этого параметра при настройке ядра указывает компилятору включить отладочную информацию в полученный двоичный файл. Эта отладочная информация сама по себе является просто дополнительными данными, которые позволяют отладчикам (и другим инструментам, таким как strace, addr2line, gprof, ...) связывать двоичный код, из которого он выполняется, с исходным кодом, из которого он был скомпилирован (строки источника, имена переменных и т. Д., И т. Д.). Вы можете найти более подробную информацию об отладочной информации в целом, начиная с DWARF (популярный формат данных отладки).

1 голос
/ 29 марта 2012

проверьте для что такое дамп ядра . Вы можете получить некоторые указания.

0 голосов
/ 29 марта 2012

Весь кредит идет к Питеру за ответ.Сначала я прошел через « Что такое дамп ядра »
Затем я наткнулся на следующую ссылку , которая на самом деле говорит о разнице между

  1. Debug Build
  2. Сборка выпуска

    , а именно: сборка отладки включает в себя отладочную информацию, в то время как сборка выпуска не имеет их и является оптимизированным кодом.Также этот ответ может помочь вам получить больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...