我正在尝试为 Ghidra 程序创建一个DWARFProgram。我想提取函数调试符号。构建 DWARFProgram 时出现错误。
构造函数打印以下内容,然后抛出 NullPointerException:
Elf symbol table section .dynsym linked to string table section .dynstr
Elf symbol table section .symtab linked to string table section .strtab
Elf relocation table section .rel.dyn linked to symbol table section .dynsym affecting PT_LOAD
Reading DWARF debug string table
我的代码(使用 Jython):
monitor = ConsoleTaskMonitor()
program = ghidraProject.openProgram('/', programName, False)
binfile = File(programDir + programName)
options = DWARFImportOptions()
sectionProvider = ElfSectionProvider(binfile)
dwarfProg = DWARFProgram(program, options, monitor, sectionProvider)
