This thread contains the information I was able to obtain by using the VS debugger.
Note that since I do not have the symbol tables or the source code I was only able to view the Assembly. Therefore the information I am providing is very low level.
One interesting thing to mention is that when I attached the the TRose.exe process using VS I was able to catch the exception and continue the game. The VS debugger essentially caught the exception and allowed the program (client) to continue meaning that I didn't have to restart the game. Somewhere in your source code you need to surround the offending method with a try/catch block and catch the exception and continue. This would allow the game to continue but of course it would not fix the underlying problem of memory access violations.
Genesis, you are a smart guy. Perhaps you can make sense of the information I am providing.
Assembly
770904BF nop 770904C0 nop 770904C1 mov edi,edi 770904C3 push ebp 770904C4 mov ebp,esp 770904C6 mov eax,dword ptr fs:[00000018h] 770904CC mov eax,dword ptr [eax+30h] 770904CF cmp byte ptr [eax+2],0 770904D3 je 770904EC 770904D5 mov eax,dword ptr [ebp+8] 770904D8 mov byte ptr ds:[770C8225h],1 770904DF mov dword ptr ds:[770C8220h],eax > 770904E4 int 3 770904E5 mov byte ptr ds:[770C8225h],0 770904EC pop ebp 770904ED ret 4 770904F0 nop 770904F1 nop 770904F2 nop 770904F3 nop 770904F4 nop 770904F5 mov edi,edi 770904F7 push ebp 770904F8 mov ebp,esp 770904FA sub esp,1Ch 770904FD push esi
Call Stack
> ntdll.dll!770904e4() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!77052a2a() ntdll.dll!77021cd7() ntdll.dll!770072f3() AcXtrnal.dll!69a28a4c() AcXtrnal.dll!69a29fb3() kernel32.dll!763214dd() TRose.exe!005cae2b() TRose.exe!00584fd0() TRose.exe!00451f53() TRose.exe!00452c67() TRose.exe!0045e49f() TRose.exe!007126bb() TRose.exe!00447a68() TRose.exe!00447e8c() AcXtrnal.dll!69a29480() atiumdag.dll!6b21dfdb() atiumdva.dll!6af14111()
Output
'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\TRose.exe' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll' 'TRose.exe': Loaded 'D:\Program Files\AVAST Software\Avast\snxhk.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\TriggerVFS.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\TriggerInfo.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\d3d9.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\sechost.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\rpcrt4.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\sspicli.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\cryptbase.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\user32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\version.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\d3d8thk.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\dwmapi.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\wininet.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\shlwapi.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\normaliz.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\iertutil.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\urlmon.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\ole32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\oleaut32.dll' 'TRose.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\msvcp90.dll' 'TRose.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\msvcr90.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\shell32.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\TGameCtrl_r.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\winmm.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\imm32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\znzin.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\dbghelp.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\dsound.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\powrprof.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\setupapi.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\devobj.dll' 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\IJL15.dll', Binary was not built with debug information. 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\BugGUARD.dll', Binary was not built with debug information. 'TRose.exe': Loaded 'D:\Program Files (x86)\Gravity\Rose Online\zlib1.dll', Binary was not built with debug information. 'TRose.exe': Loaded 'C:\Windows\SysWOW64\ws2_32.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\nsi.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll' 'TRose.exe': Loaded 'C:\Windows\AppPatch\AcXtrnal.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\uxtheme.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\atiumdag.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\atiumdva.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\clbcatq.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\MMDevAPI.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\propsys.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\AudioSes.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\avrt.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\msxml3.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\mswsock.dll' 'TRose.exe': Loaded 'C:\Windows\SysWOW64\WSHTCPIP.DLL' The thread 'Win32 Thread' (0x14b8) has exited with code 0 (0x0). The thread 'Win32 Thread' (0xe74) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x13a8) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x13e0) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x155c) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x1524) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x1528) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x41c) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x1488) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x434) has exited with code 0 (0x0). The thread 'Win32 Thread' (0x1690) has exited with code 0 (0x0). HEAP[TRose.exe]: Invalid address specified to RtlValidateHeap( 03280000, 1676F208 ) Windows has triggered a breakpoint in TRose.exe. This may be due to a corruption of the heap, which indicates a bug in TRose.exe or any of the DLLs it has loaded. This may also be due to the user pressing F12 while TRose.exe has focus. The output window may have more diagnostic information.
Edited by TwiliteGarden, 16 June 2012 - 11:13 PM.