Jump to content
  • Advertisement
Sign in to follow this  
philipbennefall

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:

FAULTING_IP:
+297952f0144df74
00000000 ?? ???

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

FAULTING_THREAD: 00000a4c

DEFAULT_BUCKET_ID: WRONG_SYMBOLS

PROCESS_NAME: perilous_hearts.exe

ADDITIONAL_DEBUG_TEXT:
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.

MODULE_NAME: sapi

FAULTING_MODULE: 776b0000 ntdll

DEBUG_FLR_IMAGE_TIMESTAMP: 4a5bdade

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

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

PRIMARY_PROBLEM_CLASS: WRONG_SYMBOLS

BUGCHECK_STR: APPLICATION_FAULT_WRONG_SYMBOLS

LAST_CONTROL_TRANSFER: from 773ef003 to 776f6344

STACK_TEXT:
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

FOLLOWUP_IP:
sapi!DllUnregisterServer+3aab8
6f4eddd0 85c0 test eax,eax

SYMBOL_STACK_INDEX: 3

SYMBOL_NAME: sapi!DllUnregisterServer+3aab8

FOLLOWUP_NAME: MachineOwner

IMAGE_NAME: sapi.dll

BUCKET_ID: WRONG_SYMBOLS

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
Advertisement
Hello,

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!