Note this output:
Testing error no with dwfl pointer 0x107b880 address 0x38cba9ac30
Method name is: __nanosleep_nocancel
Returning
Testing error no with dwfl pointer 0x107b500 address 0x402f1a
Exception in thread "main" java.lang.NullPointerException
at lib.dwfl.DwflModule.getSymbol(DwflModule.cxx:126)
at frysk.symtab.SymbolFactory.getSymbol(SymbolFactory.java:86)
From this code:
void
lib::dwfl::DwflModule::getSymbol(jlong address, lib::dwfl::SymbolBuilder* symbolBuilder)
{
Dwarf_Addr addr = (Dwarf_Addr) address;
GElf_Sym closest_sym;
printf("Testing error no with dwfl pointer 0x%lx address 0x%lx\n",(long) DWFL_MODULE_POINTER, (long) address);
const char* methName = dwfl_module_addrsym(DWFL_MODULE_POINTER, addr,
&closest_sym, NULL);
if (errno != 0)
printf("Erro no is %d. Message: %s\n", errno, strerror(errno));
else
printf("Method name is: %s\n", methName);