Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quel est le bogue le plus récalcitrant que vous ayez rencontré ?
Improbable ou impossible à reproduire, racontez-nous tout

Le , par Idelways

0PARTAGES

3  0 
Quel est le bug le plus récalcitrant que vous ayez rencontré ?
Improbable ou impossible à reproduire, racontez-nous votre meilleure histoire de débogage

Si le débogage est l'art d'enlever les bogues, la programmation doit être l'art de les créer. Une expression chère à beaucoup de développeurs qui souligne à quel point le débogage d'une application peut être important et... problématique.

C'est ce que relate Patrick Thomson, un développeur blogueur qui raconte ce qu'il qualifie de "meilleure histoire de débogage qu'il ait jamais entendue".

Il s'agit d'une mésaventure vécue dans les année 80 par le père de l'auteur, avec un ordinateur ancestral utilisé pour imprimer d'importantes quantités de données.

Ce système fonctionnait comme un charme, sauf chez un client où l'opération d'impression s'arrêtait systématiquement au milieu, faisant perdre des heures de traitement et de productivité.

Seulement, les techniciens en charge de maintenir le système n'arrivaient pas, malgré de nombreuses tentatives, à reproduire le bug dans un environnement de test et décidèrent donc de faire appel à un « expert » in-situ, sur l'ordinateur incriminé.

Deuxième tentative (et deuxième arrêt donc), l'expert n'arrive toujours pas à localiser le problème mais remarque néanmoins qu'il se produit quand il y a beaucoup de monde dans la pièce dédiée à l'ordinateur.

Au bout de la troisième tentative, il remarque que l'arrêt se produit au moment où l'un des agents chargés de remplacer les cassettes magnétiques franchi un carreau de la dalle de sol.

Vous avez compris la fin de l'histoire, après de longues recherches infructueuses sur l'ordinateur, il s'avérait que le bug était provoqué par un court-circuit induit par la pression des pas des employés sur les câbles d'alimentation de l'ordinateur.

Cette situation n'a que très peu de chances de se reproduire aujourd'hui, mais elle nous rappelle que, en développement logiciel comme dans d'autres domaines, le problème ne se trouve pas toujours là où on le soupçonne.

Et vous ?

Quel est le bug le plus récalcitrant, improbable et non reproductible que vous ayez rencontré ?

Source : Le blog de Patrick Thomson

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de ec
Membre averti https://www.developpez.com
Le 31/12/2010 à 11:02
Ce n'est pas à moi que c'est arrivé, mais à un copain concessionnaire Olivetti vers 1985 dans un petit coin de province. Ce n'était donc pas encore tout à fait un ordinateur, mais c'était déjà une ébauche de machine de traitement de texte. Mais vous allez voir que cela aurait pu arriver avec une machine de 1930 comme avec le dernier PC Intel I7.

Notre homme vend une belle machine à mémoire avec un clavier très léger au toucher, fort chère, à un client pour sa secrétaire. Tout va bien. Mais assez vite, il reçoit un appel de la secrétaire : la machine fait des espaces entre les lettres plus que nécessaire ! Bon, notre homme se déplace, la routine. On lui montre des textes tapés avec effectivement des espaces excessifs. Il demande à tester la machine. RAS, pas d'espace. Il demande à la secrétaire de taper devant lui : yes ! des espaces intempestifs. On recommence le test. Notre homme aiguise son sens de l'observation et dans un suprême effort de scrutation, détecte que la très forte poitrine de la dame tape sur la barre d'espace de temps en temps... Délicat constat commercial...

Réponse du SAV : nous ne faisons pas de soutien gorge... SuAVe !

Je l'ai revu l'année dernière, notre homme en rigole encore quand il y repense 25 ans plus tard...
18  0 
Avatar de toopac
Modérateur https://www.developpez.com
Le 30/12/2010 à 17:32
Bug qu'on m'a raconté un peu du même genre :

Tous les matins, vers 6-7h un serveur s'arrêtait. L'équipe s'est penchée sur ce problème pendant un bout de temps sans trouver la raison, jusqu'à ce qu'ils décident de regarder physiquement ce qu'il se passait à cette heure ci.

Ils arrivèrent donc à 6h du mat, et découvrirent alors la raison de l'arrêt du serveur.
C'etait la femme de ménage, qui débranchait le câble d'alim du serveur pour libérer un emplacement sur la multiprise dans le but de brancher son aspirateur...
14  0 
Avatar de ypicot
Membre confirmé https://www.developpez.com
Le 31/12/2010 à 18:00
Encore un bug dans un jeu vidéo...

C'était en janvier 1991. Je venais de signer pour la réalisation PC d'un jeu, qui devait être le premier à sortir en VGA (grande nouveauté) chez l'éditeur.
J'avais un PC avec un petit moniteur 13 pouces N&B (pas les sous pour la couleur). Et un bouquin sur la programmation des cartes VGA, en anglais.

Et là, impossible d'afficher le moindre pixel.
Je suis resté bloqué pendant 2 semaines à triturer le port 3DA et ses petits copains, aucun résultat, mon écran restait désespérément noir.

Et puis, un jour, j'ai eu l'idée d'augmenter la luminosité de mon écran.
Le pixel était là, allumé depuis le début.

J'ai hurlé à m'en faire péter les cordes vocales (heureusement, ma future femme n'était pas dans l'appartement) et j'ai couru pendant plus d'une heure pour évacuer le stress et la frustration.

Yvan
9  0 
Avatar de Hellwing
Membre chevronné https://www.developpez.com
Le 31/12/2010 à 9:41
Citation Envoyé par darthmower Voir le message
Oui m'enfin tu aurais directement demandé la manipulation faite qui produit le bug (ce qui est généralement le cas car je vois mal comment on peut faire autrement) tu aurais vu que la valeur rentrée était erronée.
Réponse de l'utilisateur en général (véridique) :
1. Bah rien de particulier
2. Je m'en souviens plus ! (sans doute la plus courante)
8  0 
Avatar de huit_six
Membre actif https://www.developpez.com
Le 31/12/2010 à 10:10
hum je viens d'en avoir un assez surprenant.
Je bosse dans le jeu vidéo et je devais afficher un sprite 2D de deux images, un curseur de menu qui devait changer d'image quand on valide le choix.
Or seule la première image s'affichait.
Quand je codais en dur l'affichage d'une ou l'autre des images pas de problème.
Quand je permettais le changement de l'image, pas moyen.
En fouillant dans le moteur, c'était la bonne image qui était choisie, le bon id etc, toutes mes variables changeaient bien de valeur, les valeurs étaient correctes.
J'ai dû appeler à la rescousse me disant que je commençait à devenir barge...

Au final, après pas mal de debug, il s'est avéré qu'il s'agissait d'un problème de palette. Le moteur ne chargeait qu'une partie de la palette et utilisait cette palette pour les deux frames, modifiant ainsi des couleurs de la seconde image. Mais là où ça devient vache, c'est que les deux frames, avec le bug de palettes, s'affichaient exactement pareil au pixels près, mêmes couleurs et mêmes formes. Donc je pensais que l'image ne changeait pas alors qu'en fait elle changeait bien et que mon code était correct...

Là où j'ai eu les boules c'est quand j'ai raconté mon histoire aux collègues et que tous m'ont dit :
'Haaa t'es tombé sur le bug bizarre des palettes ?"
-_-'
En fait ils étaient tous au courant, le bug est là depuis une éternité, il n'a jamais été corrigé.
Finalement la palette a été changée, mon code marche et le bug est toujours là....
7  0 
Avatar de sevyc64
Modérateur https://www.developpez.com
Le 02/01/2011 à 17:29
J'ai eu l'occasion d'en résoudre un assez costaud chez un client (avec un gros coup de chance).

Sur certains postes bureautiques, ils avaient des phénomènes bizarres qui apparaissaient comme l'envoie de mail avant qu'ils ne soient complètement tapé par l'utilisateur, le remplissage tout seul de document Word, Excel ou autres, etc ...
Le bug se manifestait toujours sur l'application active, d'abord sur un poste puis sur 2, 3, etc ...
Tout le monde à penser à un virus. Le client (n'ayant pas de services info) a fait intervenir des spécialistes qui ont fait des nettoyages, formatages, analyses diverses, toujours rien, le "virus" revenait toujours.
Cela à durer plusieurs mois.

Étant pour plusieurs jours chez le client pour autre chose, il m'a demandé si j'avais une idée et j'ai, moi aussi séché.
Pure coïncidence, durant ma présence, ils ont installé un logiciel maison sur un poste jusque là pas infecté, et le phénomène est instantanément apparu sur ce poste là. Le coupable était trouvé. Ils n'avaient jamais fait le lien avec ce logiciel.

Pour l'histoire, le logiciel en question était un logiciel qui avait été développé en interne par un stagiaire quelques années auparavant et destiné uniquement à un serveur particulier.
Depuis quelques mois, ils avaient eu besoin d'installer aussi ce logiciel sur plusieurs postes.
Ce logiciel loguait ses activités dans un journal représenté par un document Notepad. L'écriture du journal se faisait par des instructions SendKey, le document Notepad devant resté ouvert et au premier plan en permanence (ça faisait partie des instructions de fonctionnement pour le serveur).
7  0 
Avatar de st20085
Membre habitué https://www.developpez.com
Le 31/12/2010 à 10:22
Il y a plus d'une dizaine d'année, nous avons un bug dans un programme fortran, avec un segmentation fault. A l'époque, je débutais et je ne connaissais pas super bien les outils pour trouver l'origine du pb.
Qd je recompilais le prg en mode debug, ca marchait bien mais en compilant en mode normal, booum on avait le problème.
Bref, un jour j'ai décidé d'afficher à l'écran les valeurs de variables pour voir si elles étaient correctes et là plus de plantage.
J'ai donc dit à mon chef de projet de l'époque que le pb n'y était plus lorsque je laissais le print d'une variable.
Ne voulant pas perdre de temps, on a laissé ce print ni vu ni connu
6  0 
Avatar de stigma
Membre expérimenté https://www.developpez.com
Le 05/01/2011 à 9:21
Le PC de mon beau père avait une surchauffe. Je pensais à de la poussière comme d'habitude mais en ouvrant la tour, j'ai retrouvé un lézard momifié encastré entre 2 bus PCI. Il habite dans l'île d'Oléron et laisse la porte ouverte sur le jardin.
6  0 
Avatar de Hellwing
Membre chevronné https://www.developpez.com
Le 31/12/2010 à 11:01
Quand j'étais en pleine adolescence remplie de parties réseau, j'avais passé toute une journée à réinstaller ma carte son qui ne voulait sortir aucun son sur mes enceintes. La carte était pourtant bien branchée et bien installée, les enceintes alimentées, connectées au PC et bien sûr allumées.

Mais au début quand on branche et débranche des enceintes trop rarement, on a tendance à confondre la prise jack prévue pour le micro avec celle de sortie de son
5  0 
Avatar de
https://www.developpez.com
Le 01/01/2011 à 17:11
dans le jeu vidéo aussi, dans notre equipe avant nous (je n'ai pas travaillé dessus). Le problème était que le jeu leakait de la mémoire et qu'ils ont jamais su comment réparer ce problème. Alors entre chaque map, le jeu transitionnait progressivement vers un ecran noir puis... rebootait la console discrètement et redémarrait sur le niveau suivant. Ni vu ni connu...
Il y en a d'autres sur gamasutra.com : http://www.gamasutra.com/view/featur...ing_tricks.php, les meilleurs sont meme dans les commentaires:

Back on Wing Commander 1 we were getting an exception from our EMM386 memory manager when we exited the game. We'd clear the screen and a single line would print out, something like "EMM386 Memory manager error. Blah blah blah." We had to ship ASAP. So I hex edited the error in the memory manager itself to read "Thank you for playing Wing Commander."
5  0