debugging

5 posts

Votre outil de suivi d'erreurs sait où ça a planté. Ça ne vous aidera pas à le reproduire.

Les stack traces vous disent où un crash s'est produit, pas ce qui l'a causé. Voici un pattern de capture-et-replay qui transforme les crashes de production en cas de test locaux que vous pouvez réellement déboguer.

Vous savez exactement où la production a planté. La stack trace pointe vers la ligne 147 de . L'exception est un sur . Vous récupérez le code, exécutez les…

Les corrélations de crash mentent. Voici comment les faire pointer sur le vrai bug.

Le statistical debugging trouve des prédicats corrélés avec les crashes, mais la corrélation n'est pas un fichier et un numéro de ligne. Voici comment classer, filtrer et trianguler pour passer d'un score de corrélation à un emplacement de bug réel.

Le statistical debugging vous donne une liste triée de prédicats, pas une cause racine. Vous instrumentez chaque branche et chaque null check, exécutez cent…

Le statistical debugging devait mettre fin au débogage printf. La plupart des équipes n'y sont jamais parvenues.

Le statistical debugging promettait de localiser précisément les bugs en corrélant le comportement du programme avec les échecs. Voici pourquoi l'idée n'a jamais franchi le pas des articles de recherche vers les systèmes de production.

Le statistical debugging était censé mettre fin à l'ère du . Instrumentez votre code, collectez des traces de milliers d'exécutions, exécutez une analyse de…

Comment tuer un mutant survivant quand vous ne comprenez pas ce qu'il a changé

Le mutation testing a trouvé un survivant et vous n'avez aucune idée de ce que fait la mutation. Voici une méthode pas à pas pour écrire le bon test sans comprendre le mutant au préalable.

Votre rapport de mutation testing est plein de survivants, et au moins l'un d'eux n'a aucun sens pour vous. L'outil dit qu'il a inversé un en à la ligne 47, ou…