デバイス上でアプリケーションを実行していますが、このデバイスには、シリアルUSBインターフェイスを使用して外部デバイスを接続することができます。アクセサリーをUSBポートから抜くと、デバイスがハングアップすることに気付きました。データアボート例外がスローされているシリアルログショー:データアボート例外関数/命令をソースコードから見つけるには?
[ERROR] PID:00400003 TID:0250001A例外 'データアボート'(0x4の):スレッドID = 0250001a(PTH = bd8d2660)、PROC-ID = 00400002(PPRC = 8534a5e0) 'NK.EXE'、VM-活性= 046b0082(PPRC = bd895298) 'Osl_Spec.exe'
[ERROR] PID:00400003 TID:0250001AのPC = 8042f520(KERNEL.DLL + 0x00014520) RA = cb33fdf0(??? + 0xcb33fdf0)SP = dcfffae8、BVA = 00000014
[ERROR] PID:00400003 TID:0250001A例外 'に発生する例外'(0x116):スレッドID = 0250001a(PTH = bd8d2660) Proc-Id = 00400002(pprc = 8534a5e0) 'NK.EXE'、VM-active = 046b0082(pprc = bd895298) 'Osl_Spec.exe'
[ERROR] PID:00400003 TID:0250001A PC = eff0e4d8(k.coredll.dll + 0x0001e4d8)RA = 80429648(KERNEL.DLL + 0x0000e648)SP = dcfff1fc、BVA = FFFFFFFF
[ERROR] PID :00400003 TID:0250001A例外「データアボート」(0x4):スレッドID = 0250001a(pth = bd8d2660)、Proc-Id = 00400002(pprc = 8534a5e0) 'NK.EXE'、VM-active = 046b0082(pprc = bd895298 ')Osl_Spec.exe'
[ERROR] PID:00400003 TID:0250001A PC = 8042f520(KERNEL.DLL + 0x00014520)RA = cb33fdf0(??? + 0xcb33fdf0)SP = dcfffad4、BVA = 00000014
[エラー] PID:00400003 TID:0250001A例外「発生した例外」(0x116):Thre AD-ID = 0250001a(PTH = bd8d2660)、PROC-ID = 00400002(PPRC = 8534a5e0) 'NK.EXE'、VM-活性= 046b0082(PPRC = bd895298) 'Osl_Spec.exe'
[ERROR] PID :00400003 TID:0250001AのPC = eff0e4d8(k.coredll.dll + 0x0001e4d8)RA = 80429648(KERNEL.DLL + 0x0000e648)SP = dcfff1e8、BVA = FFFFFFFF
私は、ソースコードの一部を取得したいですこれらの例外に責任を負います。私は、RAファイル(返信先アドレス)の隣に表示されているドライバファイルのMAPファイルを使用することを提案するいくつかの記事を読んだが、私のエラーでは "???"ドライバのファイル名の代わりに。 OSL_SPEC.exeは私のアプリケーションです。問題の原因をコードでどのように得ることができるかをお勧めします。