StatusRivet
Produs

Sarcini de debugger x64, de la log de crash la remediere testată

01

StatusRivet este un agent AI pentru Windows 10/11 care stă lângă debuggerul tău x64 personal. Pas cu pas rămâne al tău. Compilează și testează comenzile tale, citește logurile și stivele de apeluri pe care le salvezi, caută în sursă și îți arată fiecare remediere propusă ca un diff.

01

Rulează instrumente reale

Fiecare acțiune apare în chat ca un card cu rezultatul său real, iar poți extinde orice card pentru a vedea ieșirea completă.

02

Editează cu un diff

edit_file modifică fișierul și afișează un diff, astfel încât să citești exact care linii se schimbă înainte să accepți.

03

Cheile rămân locale

Conversațiile, folderele de lucru și cheile API rămân pe PC-ul tău; prompturile ajung doar la endpoint-ul de model pe care îl alegi.

Ce face StatusRivet

Debughează-ți propriul software, pe mașini de laborator

StatusRivet este destinat software-ului pe care l-ai scris sau ai autorizația să-l debughezi, pe o mașină de laborator sau de test. Agentul se ocupă de pașii repetitivi de citire a logurilor, căutare în sursă și recompilare, iar tu citești fiecare diff înainte să fie păstrat.

Patru sarcini de debugging, pas cu pas

Citește o stivă de apeluri de crash

Sarcină: aplicația ta a crăpat pe o mașină de test și ai o stivă de apeluri pe care debuggerul tău x64 a salvat-o ca text. read_file încarcă stack.txt, iar grep caută codul de excepție în log, de exemplu 0xC0000005 pentru o accesare neregulată. Agentul listează apoi frame-urile de top ale firului de execuție care a crăpat și deschide fișierul sursă care se potrivește cu primul frame. Fiecare acțiune apare în chat ca un card, iar poți extinde un card pentru a citi ieșirea completă. Dacă un boot bsod lasă o intrare de eroare kernel 41 în jurnalul de evenimente, dump-ul scris în jurul acelui moment, dacă există, conține starea de care ai nevoie. Începe de sus. Citește frame-urile singur, deoarece agentul lucrează din ieșiri text, apoi acceptă sau respinge diff-ul propus în modul Ask first.

Remediază un stack overflow

Sarcină: logul arată 0xC00000FD, codul de excepție pentru un stack overflow, și vrei funcția care a recursat. grep caută în sursă numele funcției din frame-urile de top, iar read_file o deschide astfel încât agentul să poată vedea cum se termină recursia. edit_file propune un diff minimal, de exemplu o condiție de oprire lipsă, și arată exact care linii se schimbă. Shell rulează apoi comanda ta de compilare și comanda de test, iar fiecare card raportează codul de ieșire real. Un bsod cu un cod de oprire al gestionării memoriei este o defecțiune diferită, dar metoda este aceeași: găsește excepția, citește stiva, testează o modificare pe rând. Fiecare modificare mică. Revizuiești diff-ul și rezultatul testului înainte să păstrezi ceva, și rulezi testul o dată în plus după ultima editare.

Verifică setarea de debugging JIT

Sarcină: înainte să te bazezi pe un debugger la momentul crash-ului, verifică valoarea de debugging JIT pe o mașină de test. JIT înseamnă just-in-time: Windows pornește automat un debugger când o aplicație crăpește, iar aceasta este o setare de sistem. Shell rulează comanda pe care i-o dai pentru a citi valoarea curentă, iar write_file salvează acea valoare în settings-before.txt, astfel încât vechea valoare este scrisă. Modific-o doar pe o mașină de test, niciodată pe PC-ul tău zilnic, și restaurează valoarea salvată ulterior. În modul Ask first agentul se oprește înainte de fiecare acțiune care modifică ceva, astfel încât să aprobezi modificarea și restaurarea separat. Scrie valoarea jos. Citește fișierul salvat înainte să începi, și citește-l din nou înainte să restaurezi valoarea.

Debughează un driver pe un țintă de laborator

Sarcină: un driver pe care l-ai scris crăpește o țintă de test și ai nevoie de funcția care a cauzat eroarea. Lucrul la nivel de kernel necesită de obicei două mașini sau o mașină virtuală, una care rulează debuggerul și una ca țintă de test, legate printr-o conexiune de debugging, iar ținta rămâne într-un laborator. Shell rulează comenzi prin SSH pe o mașină de laborator pe care o deții, read_file citește textul salvat de debugger, iar grep potrivește numele modulului cu sursa ta. Pe un computer nou, o violare a watchdog-ului dpc bsod poate proveni de la un driver pe care îl scrii, astfel încât stiva firului blocat este primul lucru de citit. Păstreaz-o într-un laborator. Revizuiești fiecare constatare înainte să modifici o linie, și rulezi din nou testul pe țintă ulterior.

Ce nu face StatusRivet

StatusRivet nu este un serviciu găzduit și nu este un plugin pentru alt program. Rulează pe PC-ul tău. Este destinat doar fișierelor tale, PC-ului tău și serverelor cărora ai autorizația să le folosești, și păstrezi munca în interiorul lor: Shell, web și SSH nu sunt limitate la un singur folder. Nu poate promite că codul sau analiza sunt corecte, astfel încât fiecare rezultat necesită propria ta revizuire și propriul tău rulaj de test.

StatusRivet pentru Windows

Începe cu un crash pe care îl poți reproduce

Descarcă StatusRivet ↗