• [^] # Re: libdl

    Posté par . En réponse au message Une librairie pour convertir les adresses de programmes en nom de fonction ou de fichier et ligne ??. Évalué à 1.

    Merci bien pour ton aide.
    Il faudra que je test un peu mieux tout ca mais a priori, seul le dli_fname est rempli avec le nom du fichier binaire et dli_sname est à nul...
    addr2line fonctionne tres bien lui ...

    Voici mon utilisation de mem_get_info
    ptr est une adresse programme valide et dl_info une structure non initialisée.
    dladdr renvoie toujours different de 0 et dli_sname est positionnée à null.

    static void mem_get_info(void * ptr,Dl_info * dl_info){
    if (!dladdr(ptr, dl_info)){
    dl_info->dli_fname = "error";
    dl_info->dli_sname = "error";
    }
    }

    Que devrais je m'attendre à avoir dans dli_sname (la ligne C, le numero de ligne ??)