実際のツールを実行
すべての操作はチャット内のカードとして表示され、その実際の結果が示されます。また、任意のカードを展開して完全な出力を確認できます。
StatusRivetはWindows 10/11向けのAIエージェントで、あなたのx64デバッガの横に位置します。ステップ実行はあなたが行います。ビルドやテストコマンドを実行し、保存したログやコールスタックを読み取り、ソースを検索し、提案された修正案をdiffとして表示します。
すべての操作はチャット内のカードとして表示され、その実際の結果が示されます。また、任意のカードを展開して完全な出力を確認できます。
edit_fileはファイルを変更し、diffを表示するため、承認する前にどの行が変更されるかを正確に確認できます。
チャット、作業フォルダ、APIキーはあなたのPC上に留まり、プロンプトはあなたが選択したモデルエンドポイントのみへ送信されます。
StatusRivetは、あなたが作成した、またはデバッグが許可されているソフトウェアを対象としています。ラボまたはテストマシン上で動作します。エージェントはログの読み取り、ソースの検索、ビルドの再実行といった反復ステップを処理し、あなたはすべてのdiffを承認する前に確認します。
stack.txtread0xC0000005 stack.txt1 matchsrc/parser.cppreadsrc/parser.cpp+3your build commandexit 0your test commandexit 0タスク: テストマシンでアプリがクラッシュし、x64デバッガがテキストとして保存したコールスタックがあります。read_fileでstack.txtを読み込み、grepでログ内の例外コード(例:アクセス違反の0xC0000005)を検索します。エージェントはフォールティングスレッドの上位フレームをリストし、最初のフレームに一致するソースファイルを開きます。各操作はチャット内のカードとして表示され、カードを展開して完全な出力を読み取ることができます。ブート時のBSODがイベントログにカーネルエラー41のエントリを残した場合、その頃に書かれたダンプ(存在する場合)に必要な状態が含まれています。上位から始めます。エージェントはテキスト出力から動作するため、フレームを自分で読み、Ask firstモードで提案されたdiffを承認または拒否してください。
タスク: ログに0xC00000FD(スタックオーバーフローの例外コード)が表示され、再帰した関数を特定したいとします。grepで上位フレームの関数名をソース内で検索し、read_fileでそのファイルを開いてエージェントが再帰の終了を確認できるようにします。edit_fileは最小限のdiff(例:欠落した停止条件)を提案し、変更される行を正確に表示します。Shellでビルドコマンドとテストコマンドを実行し、各カードは実際の終了コードを報告します。メモリ管理の停止コードを持つBSODは異なる障害ですが、方法は同じです:例外を見つけ、スタックを読み、一度に1つの変更をテストします。変更は小さく保ってください。diffとテスト結果を確認してから保持し、最終編集後にテストをもう一度実行してください。
タスク: クラッシュ時のデバッガに依存する前に、テストマシン上のJITデバッグ値を確認します。JITはJust-In-Timeの略で、アプリケーションがクラッシュしたときにWindowsが自動的にデバッガを起動するシステム設定です。Shellは指定されたコマンドを実行して現在の値を読み取り、write_fileでその値をsettings-before.txtに保存し、古い値が記録されます。テストマシンでのみ変更し、日常使用するPCでは変更せず、後で保存した値を復元してください。Ask firstモードでは、変更を行うアクションの前にエージェントが一時停止するため、変更と復元を個別に承認できます。値を記録してください。開始前に保存されたファイルを読み、値を復元する前に再度読み込んでください。
タスク: あなたが作成したドライバーがテストターゲットでクラッシュし、フォールティング関数を特定する必要があります。カーネルレベルの作業は通常、デバッガを実行するマシンとテストターゲットとなるマシンの2台、またはデバッグ接続でリンクされた仮想マシンが必要で、ターゲットはラボ内に留めます。Shellはあなたが所有するラボマシン上のコマンドをSSH経由で実行し、read_fileはデバッガが保存したテキストを読み取り、grepはモジュール名をソースと一致させます。新しいコンピュータでは、ドライバーの作成中にDPCウォッチドッグ違反のBSODが発生する可能性があるため、停止中のスレッドのスタックが最初に確認すべき箇所です。ラボ内に保持してください。行を変更する前にすべての発見を確認し、その後ターゲットでテストを再実行します。
StatusRivetはホスト型サービスでも、他のプログラムのプラグインでもありません。あなたのPC上で動作します。あなたのファイル、あなたのPC、およびアクセス権を持つサーバーのみを対象としています。Shell、web、SSHは1つのフォルダに限定されません。コードや分析が正しいことを保証するものではないため、すべての結果にはあなたのレビューとテスト実行が必要です。