У меня есть приложение, которое отслеживает выполнение программы через память.Я пытался использовать readelf --debug-dump=decodedline
, чтобы получить информацию об адресе памяти / строке #, но адреса памяти, которые я вижу, часто не совпадают с адресами, которые дает этот дамп.Я написал что-то, чтобы сопоставить каждый адрес с «самым последним», появляющимся в данных DWARF - похоже, это кое-что очистило, но я не уверен, является ли это «официальным» способом интерпретации этих данных.
Может кто-нибудь объяснить точный процесс сопоставления адреса программы с номером строки, используя DWARF?