On Tue, Mar 21, 2017 at 08:46:25PM +0000, SASHA NICOLAS DA ROCHA PINHEIRO wrote: > That's the problem. It says "no error" once, in another call it says > "no reference value", and in another call "no DWARF information". > [...] > > 106 file_data = dwarf_begin_elf(file->e_elfp(), DWARF_C_READ, NULL); > > > > 107 cerr << "Error message:" << dwarf_errmsg(-1) << endl; > > > > 108 if (!file_data) { > > > > 109 init_dwarf_status = dwarf_status_error; > > > > 110 return false; > > > > 111 }
Note that if file_data != NULL then the result of dwarf_errmsg (-1) is undefined. You should first check file_data == NULL before calling dwarf_errmsg (-1). Cheers, Mark