C# エディット コンティニュ : エラー 4001
更新 : 2007 年 11 月
エラー メッセージ
実行中のアクティブ ステートメントを編集または削除すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。
このエラーは、アクティブ ステートメント (実行ポイントがあるステートメント) を編集または削除しようとしたことを示します。エディット コンティニュは、デバッグ時のアクティブ ステートメントの変更をサポートしません。
ほとんどの場合、このメッセージの原因は関数からステップ アウトして呼び出しサイトに戻ったことです。デバッガはメソッドの呼び出しを返しますが、次のステートメントにステップ インしていません。ステップ インするまで、メソッドを呼び出した行を編集できません。編集しようとすると、このメッセージが返されます。
たとえば、次のコードがあるとします。
class Program
{
static void Example()
{
System.Console.WriteLine("Example");
}
static void Main()
{
Example();
int a = 5;
}
}
Console.WriteLine 呼び出しにブレークポイントを設定した後、アプリケーションのデバッグを開始して Example メソッドからステップ アウトしても、命令ポインタがまだ Example 内に存在するため、この呼び出しは編集できません。
このエラーを解決するには
[デバッグ] メニューの [元に戻す] をクリックして変更を元に戻し、編集するステートメントがアクティブでなくなるまで現在のステップを実行するか、または [次のステートメントの設定] を使用して命令ポインタを移動します。
または
デバッグ セッションを停止し、編集を加えた後で新しいデバッグ セッションを開始します。