StatusRivet
Produit

Tâches de débogage x64, du journal de plantage au correctif testé

01

StatusRivet est un agent IA pour Windows 10/11 qui se place à côté de votre propre débogueur x64. Le pas à pas reste le vôtre. Il lance vos commandes de build et de test, lit les journaux et les piles d'appels que vous enregistrez, recherche dans votre code source et affiche chaque correctif proposé sous forme de diff.

01

Utilise de vrais outils

Chaque action apparaît dans le chat sous forme de carte avec son résultat réel, et vous pouvez développer n'importe quelle carte pour voir la sortie complète.

02

Modifie avec un diff

edit_file modifie le fichier et affiche un diff, afin que vous lisiez exactement quelles lignes changent avant d'accepter.

03

Les clés restent locales

Les chats, les dossiers de travail et les clés API restent sur votre PC ; les invites ne sont envoyées qu'au point de terminaison du modèle que vous choisissez.

Ce que fait StatusRivet

Déboguez vos propres logiciels sur des machines de labo

StatusRivet est destiné aux logiciels que vous avez écrits ou pour lesquels vous êtes autorisé à déboguer, sur une machine de labo ou de test. L'agent gère les étapes répétitives de lecture des journaux, de recherche dans le code source et de relance des builds, et vous lisez chaque diff avant de le conserver.

Quatre tâches de débogage, étape par étape

Lire une pile d'appels de plantage

Tâche : votre application a planté sur une machine de test et vous disposez d'une pile d'appels que votre débogueur x64 a enregistrée sous forme de texte. read_file charge stack.txt, et grep recherche le code d'exception dans le journal, par exemple 0xC0000005 pour une violation d'accès. L'agent liste ensuite les premiers cadres du thread fautif et ouvre le fichier source correspondant au premier cadre. Chaque action apparaît dans le chat sous forme de carte, et vous pouvez développer une carte pour lire la sortie complète. Si un BSOD de démarrage laisse une entrée d'erreur noyau 41 dans le journal des événements, l'analyse (dump) écrite autour de ce moment, s'il y en a une, contient l'état dont vous avez besoin. Commencez par le début. Lisez les cadres vous-même, car l'agent travaille à partir de sorties textuelles, puis acceptez ou rejetez le diff proposé en mode Ask first.

Corriger un débordement de pile

Tâche : le journal indique 0xC00000FD, le code d'exception pour un débordement de pile, et vous voulez identifier la fonction qui a récursé. grep recherche dans votre code source le nom de la fonction issu des premiers cadres, et read_file l'ouvre afin que l'agent puisse voir comment la récursion se termine. edit_file propose un diff minimal, par exemple une condition d'arrêt manquante, et affiche exactement quelles lignes changent. Shell lance ensuite votre commande de build et votre commande de test, et chaque carte rapporte le code de sortie réel. Un BSOD avec un code d'arrêt de gestion de la mémoire est un échec différent, mais la méthode est la même : trouvez l'exception, lisez la pile, testez un changement à la fois. Gardez chaque changement minime. Révisez le diff et le résultat du test avant de conserver quoi que ce soit, et lancez le test une fois de plus après la modification finale.

Vérifier le paramètre de débogage JIT

Tâche : avant de vous fier à un débogueur au moment du plantage, vérifiez la valeur du débogage JIT sur une machine de test. JIT signifie Just-In-Time : Windows lance automatiquement un débogueur lorsqu'une application plante, et il s'agit d'un paramètre système. Shell exécute la commande que vous lui donnez pour lire la valeur actuelle, et write_file enregistre cette valeur dans settings-before.txt, afin que l'ancienne valeur soit inscrite. Modifiez-la uniquement sur une machine de test, jamais sur votre PC quotidien, et restaurez la valeur enregistrée par la suite. En mode Ask first, l'agent met en pause avant chaque action qui modifie quelque chose, afin que vous approuviez la modification et la restauration séparément. Notez la valeur. Lisez le fichier enregistré avant de commencer, et relisez-le avant de restaurer la valeur.

Déboguer un pilote sur une cible de labo

Tâche : un pilote que vous avez écrit plante une cible de test et vous avez besoin d'identifier la fonction fautive. Le travail au niveau noyau nécessite normalement deux machines ou une machine virtuelle, l'une exécutant le débogueur et l'autre servant de cible de test, reliées par une connexion de débogage, et la cible reste dans un labo. Shell exécute des commandes via SSH sur une machine de labo que vous possédez, read_file lit le texte enregistré par le débogueur, et grep fait correspondre le nom du module à votre code source. Sur un nouvel ordinateur, une violation du watchdog DPC (BSOD) peut provenir d'un pilote que vous écrivez, donc la pile du thread bloqué est la première chose à lire. Conservez-le dans un labo. Vous examinez chaque découverte avant de modifier une ligne, et vous relancez le test sur la cible par la suite.

Ce que StatusRivet ne fait pas

StatusRivet n'est pas un service hébergé ni un plugin pour un autre programme. Il s'exécute sur votre PC. Il est destiné uniquement à vos propres fichiers, votre PC et les serveurs que vous êtes autorisé à utiliser, et vous gardez le travail à l'intérieur de ceux-ci : Shell, web et SSH ne sont pas limités à un seul dossier. Il ne peut pas garantir que le code ou l'analyse est correct, donc chaque résultat nécessite votre propre révision et votre propre exécution de test.

StatusRivet pour Windows

Commencez avec un plantage que vous pouvez reproduire

Télécharger StatusRivet ↗