Ce guide vous apprendra comment:
Note de bas de page: Adapté du slogan de Perl: "Les choses faciles devraient être des choses faciles et dures devraient être possibles".
Il s'agit d'une collection de méthodologies de travail en cours et de recettes Copy-n-P-casser pour un débogage réussi de problèmes logiciels simples et complexes. Certaines sections sont assez complètes, tandis que d'autres seront terminées à un stade ultérieur, et pourtant d'autres n'ont pas été démarrés.
Je développe des logiciels depuis 1995 et une grande partie de ce travail impliquait un débogage. Au fil des ans, j'ai développé diverses méthodologies efficaces pour découvrir la source du problème, qui est la phase la plus difficile pour la résoudre. Étant donné qu'une fois le problème compris, la résolution est généralement relativement facile.
De temps en temps, quelqu'un que je déboglais avec quelqu'un qui suggérait de partager mes approches avec le monde. J'ai toujours dit qu'il serait trop difficile de généraliser, mais récemment, la graine plantée semble avoir germé et donc dans les documents suivants, j'essaierai de partager certaines des idées pour soulager ce processus très difficile à des moments.
Écrire sur le débogage dans le vide est très difficile et comme je n'ai pas enregistré des cas d'utilisation, il faudra un certain temps pour développer cela, alors attendez-vous à ce que ces pages soient un travail en cours (WIP) pour de nombreuses lunes. Mais j'espère que certaines idées pourraient vous être relayées le plus tôt possible, et elles aideraient à faciliter votre fardeau de débogage dans vos projets de travail et de jeu.
Méthodologie de débogage rapide
Débogage des programmes compilés - gdb , ldd , nm , LD_LIBRARY_PATH , LD_PRELOAD
Débogage de Python - py-spy , chemins, empreinte automatique
Unix Tools for Debogging strace bash , Strace, make , Invite, nohup
Projets de débogage d'apprentissage automatique (externe)
Si vous avez trouvé un bogue, la faute de frappe ou souhaitez proposer une amélioration, n'hésitez pas à ouvrir un problème ou à contribuer un RP.
Le contenu de ce site est distribué sous Attribution-Sharealike 4.0 International.
✔ apprentissage automatique: ML Engineering Livre en ligne | ML Ways | Portage
✔ Guides: l'art du débogage
✔ Applications: ipyexperiments
✔ Outils et cheatheets: bash | conda | git | Jupyter-notebook | faire | Python | Tensorboard | Unix