希望高手指点迷津,谢谢.

Debug_Today 2007-07-27 10:33:50
7C95FF1A 66 3B C2 cmp ax,dx
7C95FF1D 0F 85 81 4F 01 00 jne 7C974EA4
7C95FF23 6A 06 push 6
7C95FF25 E9 C6 BF FF FF jmp 7C95BEF0
7C95FF2A 6A 04 push 4
7C95FF2C E9 38 FF FF FF jmp 7C95FE69
7C95FF31 90 nop
7C95FF32 90 nop
7C95FF33 90 nop
7C95FF34 90 nop
7C95FF35 90 nop
7C95FF36 8B FF mov edi,edi
7C95FF38 55 push ebp
7C95FF39 8B EC mov ebp,esp
7C95FF3B 8B 55 08 mov edx,dword ptr [ebp+8]
7C95FF3E 8D 42 04 lea eax,[edx+4]
7C95FF41 56 push esi
7C95FF42 64 8B 35 18 00 00 00 mov esi,dword ptr fs:[18h]
7C95FF49 89 45 08 mov dword ptr [ebp+8],eax
7C95FF4C B8 00 00 00 00 mov eax,0
7C95FF51 8B 4D 08 mov ecx,dword ptr [ebp+8]
7C95FF54 F0 0F B3 01 lock btr dword ptr [ecx],eax
7C95FF58 0F 92 C0 setb al
7C95FF5B 84 C0 test al,al
7C95FF5D 0F 84 DA 18 00 00 je 7C96183D
7C95FF63 8B 4E 24 mov ecx,dword ptr [esi+24h]
7C95FF66 B8 01 00 00 00 mov eax,1
7C95FF6B 89 4A 0C mov dword ptr [edx+0Ch],ecx
7C95FF6E 89 42 08 mov dword ptr [edx+8],eax
7C95FF71 5E pop esi
7C95FF72 5D pop ebp
7C95FF73 C2 04 00 ret 4
7C95FF76 90 nop
7C95FF77 90 nop
7C95FF78 90 nop
7C95FF79 90 nop
7C95FF7A 90 nop
7C95FF7B 8B FF mov edi,edi
7C95FF7D 55 push ebp
7C95FF7E 8B EC mov ebp,esp
7C95FF80 8B 45 08 mov eax,dword ptr [ebp+8]
7C95FF83 80 38 01 cmp byte ptr [eax],1
7C95FF86 0F 85 57 17 02 00 jne 7C9816E3
7C95FF8C 66 8B 48 02 mov cx,word ptr [eax+2]
7C95FF90 84 ED test ch,ch

错误发生在: 7C95FF54 F0 0F B3 01 lock btr dword ptr [ecx],eax
ECX = 8 访问冲突了.
错误发生地: ntdll.dll


高手们, 请问这个是什么样的问题呢? 看着这些汇编代码完全不知道头绪了, lock btr 是不是互斥函数的问题呢? EnterCriticalSection 这个函数的问题么?
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonshark 2007-07-27
  • 打赏
  • 举报
回复
同意ls, 直接上汇编让人头痛...
syy64 2007-07-27
  • 打赏
  • 举报
回复
单步调试,看看是源代码的哪一句引起的。
Debug_Today 2007-07-27
  • 打赏
  • 举报
回复
谢谢 两位, 今天调试到了, 果然是 mutex 的问题, TryEnterCriticalSection(&cs) 执行这一句出错了,原因应该是cs的问题了.

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧