StatusRivet
Prodotto

Attività del debugger x64, dal log di crash alla correzione testata

01

StatusRivet è un agente AI per Windows 10/11 che si affianca al tuo debugger x64. Il passo passo resta tuo. Esegue i comandi di build e test, legge i log e gli stack di chiamate che salvi, cerca nel codice sorgente e mostra ogni correzione proposta come diff.

01

Esegue strumenti reali

Ogni azione appare nella chat come una scheda con il risultato effettivo, e puoi espandere qualsiasi scheda per vedere l'output completo.

02

Modifica con un diff

edit_file modifica il file e mostra un diff, così leggi esattamente quali righe cambiano prima di accettare.

03

Le chiavi restano locali

Chat, cartelle di lavoro e chiavi API restano sul tuo PC; i prompt vanno solo all'endpoint del modello che scegli.

Cosa fa StatusRivet

Debugga il tuo software, su macchine di laboratorio

StatusRivet è pensato per il software che hai scritto o per cui sei autorizzato a eseguire il debug, su una macchina di laboratorio o di test. L'agente gestisce i passaggi ripetitivi di lettura dei log, ricerca nel codice sorgente e riesecuzione delle build, e tu leggi ogni diff prima che venga mantenuto.

Quattro attività di debug, passo dopo passo

Leggere lo stack di chiamate di un crash

Attività: la tua app è crashata su una macchina di test e hai uno stack di chiamate che il tuo debugger x64 ha salvato come testo. read_file carica stack.txt, e grep cerca il codice di eccezione nel log, ad esempio 0xC0000005 per una violazione di accesso. L'agente elenca quindi i frame principali del thread in errore e apre il file di codice sorgente che corrisponde al primo frame. Ogni azione appare nella chat come una scheda, e puoi espandere una scheda per leggere l'output completo. Se un boot bsod lascia un'entry di errore del kernel 41 nel registro eventi, il dump scritto in quel periodo, se presente, contiene lo stato necessario. Inizia dall'inizio. Leggi i frame tu stesso, perché l'agente lavora su output testuali, poi accetta o rifiuta il diff proposto in modalità Ask first.

Correggere un overflow dello stack

Attività: il log mostra 0xC00000FD, il codice di eccezione per un overflow dello stack, e vuoi trovare la funzione che ha causato la ricorsione. grep cerca nel codice sorgente il nome della funzione dai frame superiori, e read_file lo apre così l'agente può vedere come termina la ricorsione. edit_file propone un diff minimo, ad esempio una condizione di arresto mancante, e mostra esattamente quali righe cambiano. Shell esegue quindi il comando di build e il comando di test, e ogni scheda riporta il codice di uscita effettivo. Un bsod con un codice di arresto della gestione della memoria è un errore diverso, ma il metodo è lo stesso: trova l'eccezione, leggi lo stack, testa una modifica alla volta. Mantieni ogni modifica piccola. Rivedi il diff e il risultato del test prima di mantenere qualsiasi cosa, e esegui il test un'altra volta dopo l'ultima modifica.

Verificare l'impostazione del debug JIT

Attività: prima di affidarti a un debugger in caso di crash, verifica il valore del debug JIT su una macchina di test. JIT significa just-in-time: Windows avvia automaticamente un debugger quando un'applicazione crasha, ed è un'impostazione di sistema. Shell esegue il comando che gli dai per leggere il valore corrente, e write_file salva quel valore in settings-before.txt, così il vecchio valore viene scritto. Modificalo solo su una macchina di test, mai sul tuo PC quotidiano, e ripristina il valore salvato dopo. In modalità Ask first l'agente pausa prima di ogni azione che modifica qualcosa, così approvi la modifica e il ripristino separatamente. Scrivi il valore. Leggi il file salvato prima di iniziare, e leggilo di nuovo prima di ripristinare il valore.

Debuggare un driver su un target di laboratorio

Attività: un driver che hai scritto crasha su un target di test e hai bisogno di trovare la funzione in errore. Il lavoro a livello di kernel richiede normalmente due macchine o una macchina virtuale, una che esegue il debugger e una come target di test, collegate da una connessione di debug, e il target rimane in un laboratorio. Shell esegue comandi tramite SSH su una macchina di laboratorio di tua proprietà, read_file legge il testo che il debugger ha salvato, e grep fa corrispondere il nome del modulo contro il tuo codice sorgente. Su un nuovo computer, un'eccezione watchdog dpc bsod può provenire da un driver che stai scrivendo, quindi lo stack del thread bloccato è la prima cosa da leggere. Tienilo in un laboratorio. Rivedi ogni risultato prima di modificare una riga, e esegui di nuovo il test sul target dopo.

Cosa StatusRivet non fa

StatusRivet non è un servizio in hosting e non è un plugin per un altro programma. Esegue sul tuo PC. È pensato solo per i tuoi file, il tuo PC e i server che sei autorizzato a utilizzare, e mantieni il lavoro al loro interno: Shell, web e SSH non sono limitati a una cartella. Non può promettere che il codice o l'analisi siano corretti, quindi ogni risultato richiede la tua revisione e la tua esecuzione di test.

StatusRivet per Windows

Inizia con un crash che puoi riprodurre

Scarica StatusRivet ↗