1

Windows アプリケーション (MFC) を実行すると、2 つの警告が表示されます。

First-chance exception at 0x01046a44 in XXX.exe: 0xC0000005: Access violation reading location 0x00000048.

First-chance exception at 0x75fdb9bc (KernelBase.dll) in XXX.exe: 0x000006BA: The RPC server is unavailable.

それらが何を意味するか分かりますか?

4

3 に答える 3

6

最初のチャンスの例外とは何ですか?

アプリケーションのデバッグ中に、例外が発生するたびにデバッガーに通知されます。この時点で、アプリケーションは中断され、デバッガーは例外の処理方法を決定します。このメカニズムを最初に通過することは、「最初のチャンス」例外と呼ばれます。デバッガーの構成に応じて、アプリケーションを再開して例外を渡すか、アプリケーションを中断したままにしてデバッグ モードに入ります。アプリケーションが例外を処理する場合、アプリケーションは引き続き正常に実行されます。

詳細については、この記事を参照してください。

于 2012-10-04T09:17:40.827 に答える
2

アクセス違反は、自分のものではないメモリ アドレスを読み込もうとしている場所です。読み取りアドレスがメモリ内で非常に少ない場合、実際には null であるクラスまたは構造体へのポインターがあり、コードがそのメンバーの 1 つにアクセスしようとしていると思います。

于 2012-10-04T08:03:35.600 に答える
2

このエラーは、ntdll のコードがアクセスできない仮想アドレス 0x00000048 にアクセスしようとしていることを意味します。おそらく、ntdll から何らかの関数を呼び出して、無効なポインターをパラメーターとして渡します。

于 2012-10-04T06:25:08.520 に答える