Ваши параметры для чтения отладочной информации DWARF, к сожалению, весьма ограничены.
Насколько я знаю, существует только одна универсальная библиотека для анализа отладочной информации DWARF, а это libdwarf . К сожалению, никто не написал Python-привязки для libdwarf (возможно, вы могли бы взять его на себя и поделиться им со всеми остальными :)) Вы наверняка могли бы попытаться получить доступ к функциям библиотеки, используя ctypes или Python C API .
Однако гораздо менее элегантное решение - использовать существующий анализатор DWARF и анализировать выводимую им текстовую информацию. Ваши варианты для этого (в Linux):
objdump -W
readelf --debug-dump=[OPTIONS]
В настоящее время я использую проект, основанный на readelf, и его поддержка отладочной информации DWARF очень полнофункциональна. Вы можете просто использовать Python для выполнения любой команды в оболочке, а затем анализировать информацию по мере необходимости. Конечно, не такой идеальный, как библиотека, но он должен сделать свое дело.
РЕДАКТИРОВАТЬ: я заметил в предыдущем комментарии вы упомянули Windows. Обе эти программы (objdump и readelf) являются частью GNU-binutils, поэтому они должны быть доступны с Cygwin или mingw.