Jump to content
  • Advertisement
Sign in to follow this  

Exception 80000003 (wrong symbols)

This topic is 2691 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi all,

I am having some trouble with crashes on Windows 7 32 bit in my game engine. It runs without any such crashes on Windows xp 32 bit, which is my development machine. The exception I get is:

00000000 ?? ???

EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 00000000
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000000
NumberParameters: 0



PROCESS_NAME: perilous_hearts.exe

Use '!findthebuild' command to search for the target build information.
If the build information is available, run '!findthebuild -s ; .reload' to set symbol path and load symbols.


FAULTING_MODULE: 776b0000 ntdll


ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint has been reached.

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid



LAST_CONTROL_TRANSFER: from 773ef003 to 776f6344

WARNING: Stack unwind information not available. Following frames may be wrong.
0012eb70 773ef003 000001cc ffffffff 00000000 ntdll!KiFastSystemCallRet
0012eb88 773eefb2 000001cc ffffffff 00000000 kernel32!WaitForSingleObjectEx+0x43
0012eb9c 6f4eddd0 000001cc ffffffff 0012ebc4 kernel32!WaitForSingleObject+0x12
0012ebac 6f517787 ffffffff 773eefa0 01ff0a20 sapi!DllUnregisterServer+0x3aab8
0012ebc4 6f537333 00000000 00000001 00000000 sapi!DllUnregisterServer+0x6446f
0012ebec 6f537a80 00000001 01ff0a20 01ff6140 sapi!DllUnregisterServer+0x8401b
0012ec0c 6f538170 00000000 01ff6140 00000003 sapi!DllUnregisterServer+0x84768
0012ec30 6f4d330c 01ff0a20 0031be54 00000003 sapi!DllUnregisterServer+0x84e58
0012ec48 75c23e75 01ff0a38 0031be54 00000003 sapi!DllUnregisterServer+0x1fff4
0012ec6c 75c23cef 01ff0a38 00000070 00000004 oleaut32!DispCallFunc+0xa6
0012ecfc 6f4af9ba 0032a394 01ff0a38 00000000 oleaut32!LoadRegTypeLib+0xac1
0012ed28 6f4d3e7e 01ff0a38 0000000c 004dca9c sapi!DllGetClassObject+0x36cd
0012ed58 0047f887 01ff0a38 0000000c 004dca9c sapi!DllUnregisterServer+0x20b66
0012ed94 0048101c 0000000c 0012f018 00000002 perilous_hearts+0x7f887
00000000 00000000 00000000 00000000 00000000 perilous_hearts+0x8101c

STACK_COMMAND: ~0s; .ecxr ; kb

6f4eddd0 85c0 test eax,eax


SYMBOL_NAME: sapi!DllUnregisterServer+3aab8


IMAGE_NAME: sapi.dll


FAILURE_BUCKET_ID: WRONG_SYMBOLS_80000003_sapi.dll!DllUnregisterServer

For some reason it is not showing me exactly which function in my game, Perilous Hearts, that is causing the crash even though I've set up a symbol database for it. But as far as I can gather, some argument to Microsoft Sapi is failing horribly. I am using IDispatch, not the direct C++ interface to Sapi. I have looked into structured exceptions and am very tempted to set up a handler that looks for this particular exception and ignores it, but I wanted to ask for advice first.

Thanks in advance for any help!

Kind regards,

Philip Bennefall

Share this post

Link to post
Share on other sites

This is a crash dump from a regular user who is not running a debugger. I compiled the program with some debug information enabled, just so that it would generate a .pdb file, but with the NDEBUG macro defined so that it should not trigger asserts.

Kind regards,

Philip Bennefall

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!