我的程序在运行模式下正常,在调试模式下退出的时候总会产生错误: UnHandle exception int Testoutput.exe:0xC0000005

以下是出现错误后显示的一段汇编代码,对我来说比看天书还难,哪位高手能看出点蛛丝马迹,老板已经没耐心了,救救我
01290145 add byte ptr [eax],al
01290147 add byte ptr [eax],al
01290149 add byte ptr [eax],al
0129014B add byte ptr [eax],al //这一句有错
0129014D add byte ptr [eax],al
0129014F add byte ptr [eax],al
01290151 add byte ptr [eax],al
01290153 add byte ptr [eax],al
01290155 add byte ptr [eax],al
01290157 add byte ptr [eax],al
01290159 add dword ptr [eax],eax
0129015B add byte ptr [eax],al
0129015D add byte ptr [eax],al
0129015F add byte ptr [eax],al
01290161 add byte ptr [eax],al
01290163 add byte ptr [eax],al
01290165 add byte ptr [eax],al
01290167 add byte ptr [eax],al
01290169 add byte ptr [eax],al
0129016B add byte ptr [eax],al
0129016D add byte ptr [eax],al
0129016F add byte ptr [eax],al
01290171 add byte ptr [eax],al
01290173 add byte ptr [eax],al
01290175 add byte ptr [eax],al
01290177 add byte ptr [eax+1],bh
0129017A sub dword ptr [ecx],eax
0129017C js 0129017F
0129017E sub dword ptr [ecx],eax
01290180 add byte ptr [ecx],29h
01290183 add dword ptr [eax-77FED6FFh],eax
01290189 add dword ptr [ecx],ebp
0129018B add dword ptr [eax-6FFED6FFh],ecx
01290191 add dword ptr [ecx],ebp
01290193 add dword ptr [eax-67FED6FFh],edx
01290199 add dword ptr [ecx],ebp
0129019B add dword ptr [eax-5FFED6FFh],ebx
012901A1 add dword ptr [ecx],ebp
012901A3 add dword ptr [eax-57FED6FFh],esp
012901A9 add dword ptr [ecx],ebp
012901AB add dword ptr [eax-4FFED6FFh],ebp
012901B1 add dword ptr [ecx],ebp
012901B3 add dword ptr [eax-37FED6FFh],esi
012901B9 pop ds
012901BA sub al,1
012901BC enter 2C1Fh,1
012901C0 rol byte ptr [ecx],29h
012901C3 add eax,eax
012901C5 add dword ptr [ecx],ebp
012901C7 add eax,ecx
012901C9 add dword ptr [ecx],ebp
012901CB add eax,ecx
012901CD add dword ptr [ecx],ebp
012901CF add eax,edx
012901D1 add dword ptr [ecx],ebp
012901D3 add eax,edx
012901D5 add dword ptr [ecx],ebp
012901D7 add eax,ebx
012901D9 add dword ptr [ecx],ebp
012901DB add eax,ebx
012901DD add dword ptr [ecx],ebp
012901DF add eax,esp
012901E1 add dword ptr [ecx],ebp
012901E3 add eax,esp
012901E5 add dword ptr [ecx],ebp
012901E7 add eax,ebp
012901E9 add dword ptr [ecx],ebp
012901EB add eax,ebp
012901ED add dword ptr [ecx],ebp
012901EF add eax,esi
012901F1 add dword ptr [ecx],ebp
012901F3 add eax,esi
012901F5 add dword ptr [ecx],ebp
012901F7 add eax,edi
012901F9 add dword ptr [ecx],ebp
012901FB add eax,edi
012901FD add dword ptr [ecx],ebp
012901FF add dword ptr [eax],eax
01290201 add ch,byte ptr [ecx]
01290203 add dword ptr [eax],eax
[2972 byte] By [peng6662001-孤翼天使] at [2008-4-12]
# 1
仔细检测和调试你的退出程序代码
# 2
查看堆栈监 视 窗口, 看最后一个定位的函数中的执 行 代码.
# 3
退出代码全部注释也不管用,而且设断点也能正常通过
peng6662001-孤翼天使 at 2007-10-16 > top of Msdn China Tech,VC/MFC,基础类...
# 4
用 到 COM没有?
# 5
堆栈监视窗口里最后只剩下
0129014b()
3f950012()
peng6662001-孤翼天使 at 2007-10-16 > top of Msdn China Tech,VC/MFC,基础类...
# 6
没用COM,用了ButtonST这个按钮,以前调试的时候会说这个ButtonST有问题,后来修改后,不会在运行时弹出错误,但肯定在调试状态下出错,而且遇见错误只能点击确定。
打开程序不运行任何功能,直接退出仍然会在调试状态下出错
peng6662001-孤翼天使 at 2007-10-16 > top of Msdn China Tech,VC/MFC,基础类...
# 8
用到不少动态库,但初始化时根本没有运行,仍然在调试状态关闭程序时出错,中间根本不涉及调用动态库
peng6662001-孤翼天使 at 2007-10-16 > top of Msdn China Tech,VC/MFC,基础类...
# 9
yjgx007老兄,既然只有你回答我的问题,就请你在收到此留言后加我QQ:460619926,谢谢
peng6662001-孤翼天使 at 2007-10-16 > top of Msdn China Tech,VC/MFC,基础类...