2013-09-13 3 views
0

У меня есть файл ELF с информацией об отладке DWARF. Учитывая символ DWARF (скажем, функцию foo()), я хочу узнать, в какой секции ELF он находится. Я не могу сопоставлять ПК с диапазоном каждого раздела, потому что у файла есть оверлейные разделы, поэтому есть несколько разделов с теми же отображаемыми диапазон адресов. Другими словами, если символ лежит в одном из разделов наложения, его адрес будет соответствовать во всех диапазонах адресов разделов.Как найти раздел ELF для символа DWARF?

Заранее благодарим за любую помощь.

ответ

0

Я не думаю, что есть способ сделать это. DWARF просто не кодирует эту информацию.

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

+0

Спасибо. Кажется, что gdb запутывается, когда я устанавливаю точки останова перед загрузкой наложений. Он выполняет поиск и устанавливает ПК для первого раздела, содержащего ПК. – user2778039

 Смежные вопросы

  • Нет связанных вопросов^_^