目次

GitHub Copilotでバグを調査するプロンプト

目次

げんとー
質問: Copilotでアプリの不具合調査をしたい
作成したアプリが意図しない動作をしてしまいます。地道に調査をすればよいのですが、かなり時間がかかる予感がしています。 GitHub Copilotで不具合の位置や内容を絞り込みたいのですが、どんなプロンプトを指定するとよいでしょうか?

プロンプト

Visual StudioのGitHub Copilotを利用してプロジェクト内の不具合を調査する場合には、以下のプロンプトを指定すると 検出率が比較的良いです。

Prompt
以下の不具合の調査をしたいです。
以下の情報から、原因がどのあたりにあるかわかりますか?

不具合の現象:
(アプリケーションでどんな不具合が発生して、どのような意図しない動作になるのかを記述)

アプリ内のメッセージログ:
(アプリで表示しているメッセージやログに記録されるメッセージがどのようなものかを記載する)

頻度:
(確実に再現するか、特定のデータセットで再現するのか、まれに発生するのかなどを記載)

現在想定している原因:
(この辺りが怪しいのではないか、と想定している場所、内容、原因を記述する)

うまく検出できた例です。

Prompt
以下の不具合の調査をしたいです。
以下の情報から、原因がどのあたりにあるかわかりますか?

不具合の現象:
バッチ処理で、ファイルがアップロードされない場合があります。 ログには「すべてのファイルが新規ファイルであることを確認しました。 リストを作成し、データベースへの挿入を開始します。(Path)」が記録されているため、処理は始まっているのですが、ファイルのアップロードがされていない状態です。 すべてのバッチで発生するわけではなく、特定のバッチのディレクトリで発生しているようです。

アプリ内のメッセージログ:
ログには「すべてのファイルが新規ファイルであることを確認しました。リストを作成し、データベースへの挿入を開始します。(Path)」が記録されているため、処理は開始されていることが確認できています。

頻度:
すべてのバッチで発生するわけではなく、特定のバッチのディレクトリで発生しているようです。

現在想定している原因:
入力ファイルのファイル名に問題がある可能性も疑っているのですが、明確な証拠が見つからないです。
AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2025-12-23