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.
[^] # Re: libdl
Posté par Pierre Mallard . En réponse au message Une librairie pour convertir les adresses de programmes en nom de fonction ou de fichier et ligne ??. Évalué à 1.
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 ??)