很奇怪的问题程序在debug下运行很好,结果也是对的在release下运行就出错。为什么呢?同样的程序啊,怎么可能呢?别告诉我rebuild all。我都试了N多次了。在release下运行出错后中断在栈内存处。10072AAA F7 D2 not edx
10072AAC 21 94 B0 C4 00 00 00 and dword ptr [eax+esi*4+0C4h],edx
10072AB3 FE 09 dec byte ptr [ecx]
10072AB5 75 06 jne 10072ABD
10072AB7 8B 4D 08 mov ecx,dword ptr [ebp+8]
10072ABA 21 51 04 and dword ptr [ecx+4],edx
10072ABD 8B 4D F8 mov ecx,dword ptr [ebp-8]
10072AC0 8B 51 08 mov edx,dword ptr [ecx+8]
10072AC3 8B 49 04 mov ecx,dword ptr [ecx+4]
10072AC6 89 4A 04 mov dword ptr [edx+4],ecx
10072AC9 8B 4D F8 mov ecx,dword ptr [ebp-8]
10072ACC 8B 51 04 mov edx,dword ptr [ecx+4] //中断在此
10072ACF 8B 49 08 mov ecx,dword ptr [ecx+8]
10072AD2 89 4A 08 mov dword ptr [edx+8],ecx
10072AD5 8B 55 F8 mov edx,dword ptr [ebp-8]
10072AD8 83 7D EC 00 cmp dword ptr [ebp-14h],0
10072ADC 75 09 jne 10072AE7
10072ADE 39 7D 0C cmp dword ptr [ebp+0Ch],edi
10072AE1 0F 84 89 00 00 00 je 10072B70
10072AE7 8B 4D F0 mov ecx,dword ptr [ebp-10h]
10072AEA 8D 0C F9 lea ecx,[ecx+edi*8]
10072AED 8B 49 04 mov ecx,dword ptr [ecx+4]
10072AF0 89 4A 04 mov dword ptr [edx+4],ecx
10072AF3 8B 4D F0 mov ecx,dword ptr [ebp-10h]
10072AF6 8D 0C F9 lea ecx,[ecx+edi*8]
10072AF9 89 4A 08 mov dword ptr [edx+8],ecx 请高手指点迷津啊。
只有30分了,全给了。
10072AAC 21 94 B0 C4 00 00 00 and dword ptr [eax+esi*4+0C4h],edx
10072AB3 FE 09 dec byte ptr [ecx]
10072AB5 75 06 jne 10072ABD
10072AB7 8B 4D 08 mov ecx,dword ptr [ebp+8]
10072ABA 21 51 04 and dword ptr [ecx+4],edx
10072ABD 8B 4D F8 mov ecx,dword ptr [ebp-8]
10072AC0 8B 51 08 mov edx,dword ptr [ecx+8]
10072AC3 8B 49 04 mov ecx,dword ptr [ecx+4]
10072AC6 89 4A 04 mov dword ptr [edx+4],ecx
10072AC9 8B 4D F8 mov ecx,dword ptr [ebp-8]
10072ACC 8B 51 04 mov edx,dword ptr [ecx+4] //中断在此
10072ACF 8B 49 08 mov ecx,dword ptr [ecx+8]
10072AD2 89 4A 08 mov dword ptr [edx+8],ecx
10072AD5 8B 55 F8 mov edx,dword ptr [ebp-8]
10072AD8 83 7D EC 00 cmp dword ptr [ebp-14h],0
10072ADC 75 09 jne 10072AE7
10072ADE 39 7D 0C cmp dword ptr [ebp+0Ch],edi
10072AE1 0F 84 89 00 00 00 je 10072B70
10072AE7 8B 4D F0 mov ecx,dword ptr [ebp-10h]
10072AEA 8D 0C F9 lea ecx,[ecx+edi*8]
10072AED 8B 49 04 mov ecx,dword ptr [ecx+4]
10072AF0 89 4A 04 mov dword ptr [edx+4],ecx
10072AF3 8B 4D F0 mov ecx,dword ptr [ebp-10h]
10072AF6 8D 0C F9 lea ecx,[ecx+edi*8]
10072AF9 89 4A 08 mov dword ptr [edx+8],ecx 请高手指点迷津啊。
只有30分了,全给了。
解决方案 »
- 关于全局函数,句柄的问题、
- vc 字符格式
- 音效格式选择
- 为何在同一台机子上传递信息,服务器接收的信息为空???顶者有分!!!!
- 窗口绘图问题
- 怎样将字符串中的'\'替换成'\\'?
- 急用!给分!怎么通过ADO远程访问ACCESS数据库?
- 如何联接上FTP服务器,如何在FTP服务器上创建一个新目录?
- 新手问题:可以向UINT类型工作者线程发送/接受自定义的window消息吗
- 自动注册数据源之后如何确定m_nFields 值的大小?
- vc如何调用activex控件,已经通过insert "commponents and controls"加入,在对话框上也放了该控件,但下一步怎么做?
- 求助:关于在开发COM过程中,要用到别的COM组件,需要注意哪些问题?
再具体一点,翻我以前的帖子!:)
如果不行就是指针数组出错
不知道你用没用自定义的消息,release会自动为消息处理函数压2个参数入栈而debug不会,所以如果你的消息处理函数不是2个参数的形式会使栈不平而出现这个问题
指针等使用前请判断是否有效,杜绝野指针debug和release有很大的区别,找资料好好看看