MFC 程序运行正常退出时一直触发断点 求大神指教

yxmm_wxe 2015-04-20 01:16:55
在关闭推出程序后,一直显示XXX.exe has triggered a breakpoint

然后在output里查看有两种情况

一种是在output里可以看到是Second Chance Assertion Failed.File f:\……\afxwin2.inl,Line 717
点击continue,output里继续显示Second Chance Assertion Failed.File f:\……\afxcmn.inl,Line 152

另一种是在output里可以看到是Second Chance Assertion Failed.File f:\……\winctrl2.cpp,Line 539
点击continue,output里继续显示Second Chance Assertion Failed.File f:\……\winocc.cpp,Line 205

已经折磨一星期了,请大神指教

第一次提问积分有点少,请见谅
...全文
1546 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyx_1998 2017-07-22
  • 打赏
  • 举报
回复
我现在也是这样啊TAT该怎么办啊,这个编程作业马上就要交了TAT
yxmm_wxe 2015-04-21
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
我感觉也是,正在逐步排查中,谢谢
yxmm_wxe 2015-04-21
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
定位了,停在ASSERT(:hWnd); 貌似是窗口句柄不存在之类的,是新定义一个类继承了CListControl,拿别人的直接用的,但在别人那好好的,到我这也是一样的用就出问题了
Chivalry 2015-04-20
  • 打赏
  • 举报
回复
可以源代码调试的话,立刻就能看到出错的地方啊 这个问题,根据经验,一般都是空指针野指针的问题,或者是有线程在程序退出的时候没有结束掉引起的
赵4老师 2015-04-20
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
lx624909677 2015-04-20
  • 打赏
  • 举报
回复
断点只有添加了才能触发,没添加的话程序崩溃了,可以看下堆栈调用情况,然后找到自己的代码部分

1,649

社区成员

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

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