今日の時点で、Visual Studio を使用して C# コードをデバッグすることはできなくなりました。デバッガーを使用すると、ブレークポイントにヒットする可能性がありますが、実行が一時停止するとすぐに問題が発生します。[ステップ イン] または [続行] を押すと、通常AccessViolationException
、メモリが破損しているというメッセージが生成され、現在の要求が強制終了されます。その後、さらに Web 要求を実行すると、代わりにSEHException
(不明なモジュールで発生) が返されます。
AccessViolationException がトリガーされない場合、次のステートメントを示すプログラム カウンターがランダムにジャンプするという点で、さらに奇妙になります。コードはランダムな順序で実行されます。(クラッシュするまで)。
ブレークポイントにヒットしない場合、アプリはデバッグ モードで正常に実行されます (デバッガーが接続されていても)。
コードの問題ではないと確信しています。新しいプロジェクトと次のコードを使用して、実際にアクセス違反を再現できます。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
Console.WriteLine("Access violation"); // This will throw if breakpoint set
}
}
VS キャッシュを削除し、.suo を削除し、クリーンアップし、セーフ モードを試しました。疑わしいのは、これが Windows 10 プレビュー マシン上にあり、先週更新があったことです。これを確認するために他にどこに行くべきか、またはマシンを再イメージ化せずに修正するべきか、私にはよくわかりません。