2

今日の時点で、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 プレビュー マシン上にあり、先週更新があったことです。これを確認するために他にどこに行くべきか、またはマシンを再イメージ化せずに修正するべきか、私にはよくわかりません。

4

2 に答える 2

0

この例外はどこからともなく始まったようで、確かに頭痛の種になりましたが、次のことを行うことで問題を解決できました。

  1. 影響を受けるプロジェクトのプロパティに移動します
  2. [デバッグ] タブに移動します
  3. 「ネイティブコードのデバッグを有効にする」のチェックを外す
于 2017-11-13T16:15:53.003 に答える