Есть ли НКУ имея особенность, которая может список исходных файлов (.c / .c ++ /. h) из двоичного файла (если двоичный файл содержит отладочную информацию)
Я знаю же быть может быть достигнуто через objdump а также GDB тоже.
Но «objdump» и «GDB» дают список только из «.c» файла.
Например:
У меня есть два файла (test.c и test.h), и я скомпилировал тестовый код с опцией «-g» и использовал «objdump», как показано ниже:
bdk4user@llvm:~/home$ objdump --dwarf=decodedline a.out
a.out: file format elf64-x86-64
Decoded dump of debug contents of section .debug_line:
CU: test.c:
File name Line number Starting address
test.c 4 0x40057d
test.c 6 0x400585
test.c 7 0x40058f
test.c 8 0x4005a1
...
Но он не перечисляет файл «.h», который также используется.
Так что мой вопрос: НКУ имея какой-либо особенность который может дать список всех файлов, которые используются в двоичном формате. ??
ИЛИ любая другая утилита для достижения того же .. ??
Заранее спасибо.
Msgstr «Но в нем не указан файл» .h «, который также используется.»
Поскольку заголовочные файлы обрабатываются препроцессором C / C ++, даже до .o
файлы генерируются, ни один из этих инструментов не может иметь представление о них.