VS2005のデバッカはこんなことを吐きます。 [ここをクリックすると内容が表示されます]
abdev.exe の 0x7c84b105 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0xe26bdc40 に書き込み中にアクセス違反が発生しました。
因みに逆アセンブルではこんなのを吐きます。 [ここをクリックすると内容が表示されます]
コード: 全て選択
7C84B0EE jae 7C80A25E
7C84B0F4 mov byte ptr [ecx],al
7C84B0F6 movzx eax,word ptr [edx]
7C84B0F9 mov al,byte ptr [ebx+eax*2]
7C84B0FC push 2
7C84B0FE mov byte ptr [esi],al
7C84B100 pop eax
7C84B101 jmp 7C84B10A
7C84B103 mov al,byte ptr [esi]
7C84B105 mov byte ptr [ecx],al ←ここがおかしいのだそうです。
7C84B107 xor eax,eax
7C84B109 inc eax
7C84B10A add dword ptr [ebp-4],eax
7C84B10D inc edx
7C84B10E inc edx
7C84B10F add ecx,eax
7C84B111 cmp edx,dword ptr [ebp+10h]
7C84B114 jb 7C84B0D0
7C84B116 jmp 7C80A267
さらに因みに呼び出し履歴ではこんなのを吐きます。 [ここをクリックすると内容が表示されます]
デバッカが停止している場所では、
> kernel32.dll!7c84b105()
デバッカが停止していないスレッドでは、
> ntdll.dll!7c94eb94()
> kernel32.dll!7c84b105()
デバッカが停止していないスレッドでは、
> ntdll.dll!7c94eb94()
スレッドでバグが発生しているようなのですが、メインなのかサブなのか、どちらに問題があるのか判断しかねます。また、スレッド自体の問題なのかスレッド内の処理の問題なのかも分かりませんね。
WindowsXP SP2
Intel MentiumM
memory 256M+512M