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