This question отлично справляется с объяснением того, как получить символы (переменные, функции и т. Д.) Файла эльфа.Получить местоположение символов в файле a.out
Теперь, когда у меня есть символы, мне будет интересно узнать, в каком месте (модуле) они находятся.
Например, если я скомпилирую программу, состоящую из файлов main.c
, someFile.h
и someFile.c
. Также предположим, что программа main.c
содержит глобальную переменную int Counter., то как я могу сказать, что переменная Счетчик находится в main.c?
Скомпилируйте файлы C в соответствующие объектные файлы (без связывания этих объектных файлов вместе). Если вы должны были проверить эти объектные файлы, вы получите ответ. – dirkgently
Большинство файлов зависит от других файлов, поэтому компиляция файлов по отдельности может оказаться невозможной. –