comment gdb travail?
Je veux savoir comment gdb travail à l'interne.
par exemple, je connais une brève idée qu'il rend l'utilisation de l'appel système ptrace() pour surveiller le tracé du programme.
Mais je veux savoir comment il traite les signaux, comment on insère le nouveau code, et d'autres choses fabuleuses qu'il fait.
- Ce couvre quelques-uns des aspects importants de GDB internes: www.gnuarm.com/pdf/gdbint.pdf
- Pourquoi n'avez-vous pas poster ça comme réponse ?
- le lien est mort.
- C'est dans ma réponse sourceware.org/gdb/5.1.1/onlinedocs/gdbint.pdf.gz
Vous devez vous connecter pour publier un commentaire.
Découvrez la GDB Internes Manuel, qui couvre certains des aspects les plus importants. Il y a aussi un ancien Version PDF de ce document.
À partir de la notice:
La seule façon de le savoir est d'en étudier les source.
Vous pouvez également créer et déboguer avec lui-même. Étape dans le code, et vous saurez exactement comment il est ce qu'il fait.
Lecture GDB source n'est pas pour les faibles de cœur, mais-il est plein à craquer de macros, et largement utilise
libbfd
, qui lui-même est difficile à comprendre.Il le doit, parce qu'il est portable (et, en particulier, construit et fonctionne sur les plates-formes qui n'ont pas
ptrace()
à tous).Prises de gdbint.pdf: