J'ai un fichier core généré sur un système distant auquel je n'ai pas directement accès. J'ai également des copies locales des fichiers de bibliothèque à partir du système distant, et le fichier exécutable pour le programme de plantage.Comment préfixer un répertoire le chemin de la bibliothèque lors du chargement d'un fichier core dans gdb sous Linux?
Je voudrais analyser cette image de base dans gdb.
Par exemple:
gdb path/to/executable path/to/corefile
Mes bibliothèques sont dans le répertoire courant.
Dans le passé, j'ai vu des débogueurs implémenter cela en fournissant l'option "-p". ou "-p/=." donc ma question est:
Comment puis-je spécifier que les bibliothèques soient chargées en premier à partir des chemins relatifs à mon répertoire courant lors de l'analyse d'un corefile dans gdb?
Je me suis trompé de chemin, alors vous pouvez mettre à jour votre réponse. Je vais upvote cette réponse parce qu'elle correspond partiellement à mes exigences, mais je devrais préciser plus clairement que je veux ajouter un emplacement au chemin de la bibliothèque plutôt que de le remplacer (mon mauvais pour l'utilisation du mot «override»). –
Merci, ça m'a vraiment aidé! –
Dans mon cas, l'exécutable et ses bibliothèques se trouvaient dans un arbre monté sur NFS et l'hôte que je voulais déboguer était le serveur NFS, donc j'ai mis un lien symbolique dans l'arbre pour que solib-absolute-prefix nfs-share-tree soit la solution exacte. J'espère que cela aidera les générations futures. –