ホームページ > バックエンド開発 > C++ > .NETアプリケーションでSystem.AccessViolationExceptionsを処理するにはどうすればよいですか?

.NETアプリケーションでSystem.AccessViolationExceptionsを処理するにはどうすればよいですか?

DDD
リリース: 2025-01-27 00:16:10
オリジナル
770 人が閲覧しました

How Can I Handle System.AccessViolationExceptions in .NET Applications?

System.AccessViolationException Exception Processing

.NETアプリケーションでcomオブジェクトを使用する場合、System.AccessViolationExceptionによって発生することがよくあります。ただし、一般に、この異常はデバッガーによって傍受され、プログラムの実行を防ぎ、漁獲ブロックの実装を防ぎます。

この問題の理由は、.NETフレームワーク4.0が窓の構造化異常治療(SEH)治療で治療されたことです。 AccessviolationExceptionsなどのいくつかの異常は、状態異常が損傷していると見なされます。

この制限にもかかわらず、CSE処理を有効にするためのソリューションはまだいくつかあります:

Dowager to .Net 3.5:
    reは、アプリケーションを.NET 3.5アセンブリに再構成し、.NET 4.0で実行しました。
  1. アプリケーション構成を変更します:

    構成ファイルのランタイム要素の下にラインを追加します:
  2. 属性変更の使用:

    HandleProcessCorruptedStateExceptionsプロパティを使用して、CSEをキャプチャするメソッドを変更します。
    <code class="language-xml"> <legacycorruptedstateexceptionspolicy enabled="true"></legacycorruptedstateexceptionspolicy></code>
    ログイン後にコピー
  3. CSEの詳細については、次のリソースを参照してください。 .net 4.0 in the Frame

以上が.NETアプリケーションでSystem.AccessViolationExceptionsを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート