Это не местоположение внутри файла .c
, а в файле .o
(хотя в нем указано «myprog.c», а не «myprog.o»)..text+0x18
означает «18-й байт после начала текстового раздела», причем текстовый раздел является частью объектного файла, содержащего исполняемый код.
Если вы получаете такие места, это означает, чточто объектный файл не содержит никакой отладочной информации, поэтому компоновщик не может восстановить номер строки и столбца из номера байта.Если вы компилируете символы отладки (-g
), вы должны вместо этого получить правильные номера строк.