seh

    4

    1答えて

    私は64ビット.NETコアアプリケーションから呼び出す必要がある32ビットdllを持っています。 これを行うための私の方法は、基本的にはこのようになります32ビットコンソールアプリケーションを作成することです: [DllImport("x.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] s

    0

    1答えて

    私はWindows上にあり、32ビットmingw-w64をmsys2経由でインストールしています。 SEH例外処理を使用できますか? 私が見つけることができるすべてのリンクはかなり古いです。 mingwのインストール中に優先する例外処理メソッドのオプションがあったようですが、インストールしたときのようなものは見たことがありません。

    -2

    1答えて

    私のライブラリにカスタム例外クラスがあります。私はSEHハンドラを登録して、アクセス違反、違法命令、ゼロで割るなどのCPU例外をキャッチする必要があるかどうかを知りたいと思います。私はその後、CPU例外が発生したことをライブラリのクライアントに報告することができます。

    1

    1答えて

    現在、構造化例外処理(SEH)メカニズムについてお読みいただき、C++でいくつかの演習を行っています。 私は理解していないことの一つにされた - excpt.hファイルには二つの重要な定義は「グループ」があります。 EXCEPTION_DISPOSITION列挙型の定義と_except_handlerコールバックの定義は、機能 3つのマクロの定義 - EXCEPTION_EXECUTE_HANDL

    0

    1答えて

    私は、第三者から提供されたdllの問題を特定するためのいくつかのエラー保護条項を書こうとしています。このdll(メモリ例外、浮動小数点エラーなど)に問題がある可能性があります。ソースコードにアクセスすることなくこれらのエラーを識別できると便利です。 私は、さまざまなSEHエラー処理ルーチンから組み合わされていますが、動作しますが、そこにはいくつかの矛盾があります。私はそれぞれを孤立させようとしてい

    4

    1答えて

    WindowsのSEHについて、これはarticleです。 ここにソースコードmyseh.cpp 私はmyseh.cppをデバッグしました。私はprintf("Hello from an exception handler\n");の行に24とDWORD handler = (DWORD)_except_handler;をそれぞれ36行で2つのブレークポイントを設定しました。 私はそれを実行し、そ

    3

    1答えて

    私は常にダンプをキャプチャするのに熟練していると思っていましたが、これは私を本当に混乱させました。私は定期的にクラッシュしている.netプロセスを持っています...ネイティブコードでも管理コードでもクラッシュしているかどうか、あるいは例外やサードパーティ製DLLに当たるプロセス自体であるかどうかは分かりません。私が知っているのは、それがクラッシュしているということだけです。私はprocdumpを使

    0

    2答えて

    私はthisの記事をWin32 Structured Exception handlingで処理しようとしています。この記事はかなり古くなっていますが、依然として主題の非常に良い紹介と考えられています。私は記事からのサンプルコードをコンパイルしようとしています は、以下に再現 - 「CL」とそれをコンパイルするには //=======================================

    7

    1答えて

    最近、私はMCHITと共にLLVM(3.8.1)で動作するようにSEH例外処理を試みてきました。今のところ運がない。 私がウェブサイト(http://llvm.org/docs/ExceptionHandling.html)から理解しているところから、これはかなり実装する必要があります。 clangで最小限のコードをコンパイルすると、同じLLVM IRコードが得られます。しかし、私が試してみると、

    0

    1答えて

    function prologueをjmpに置き換えて、割り当て領域(VirtualAllocateEx)にジャンプします。しかし、function prologueは3バイトしか持たず、jmpは5バイトしか持っていません。 55 `push ebp` 8B EC `mov ebp, esp` 833D C4354200 02 `cmp dword ptr ds:[4235C