着手解决“终止 重试 忽略”对话框的思路和方法的收集帖

sandy1983 2009-09-07 09:17:51
编译出来的error因为有定位很容易解决,运行时出现的error根本让人无从下手,找不到解决的思路和方法,遇到这种情况只能干着急,希望高手多提供点着手这着手解决这个问题的思路和方法。“终止 重试 忽略”对话框的思路和方法收集帖!别说具体问题具体分析之类的废话,要知道具体问题在哪里再找解决方法那是很容易的。经常assert定位到MFC库里去了
...全文
245 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2009-09-09
  • 打赏
  • 举报
回复
别人写assert就是用来暴露BUG的
至于assert什么则是具体问题具体分析,参考http://blog.joycode.com/jiangsheng/archive/2006/02/05/71101.aspx
feiyangdn 2009-09-08
  • 打赏
  • 举报
回复
可以跟踪,在调试状态下,方法:
1、出现“终止 重试 忽略”对话框;
2、点“重试”,就跑到断点处了;
3、在调试窗口"Variables"的"context"下拉表中有函数调用关系表,关系表中是调用者按调用关系排列的调用者在下面,那里有可能是你的函数,点击你的函数就会跑到具体哪一行代码出现问题了。

其实就是调用堆栈
jingzhongrong 2009-09-08
  • 打赏
  • 举报
回复
调用堆栈!!
zhuweiping2003 2009-09-08
  • 打赏
  • 举报
回复
内存溢出
webing520 2009-09-08
  • 打赏
  • 举报
回复
运行时出现的error根本让人无从下手?

设置断点,调试的时候 调用堆栈 不就可以找到出错的位置么?
jyh_baoding 2009-09-08
  • 打赏
  • 举报
回复
一般是非法访问造成
贪玩的老鼠 2009-09-08
  • 打赏
  • 举报
回复
分析错误,猜想可能出现的原因,
能后查看代码,定位.
如果无法定位,就应该模拟输入,让错误重现,进行调试(检查指针是否正常,下标是否越界,程序逻辑等).
sandy1983 2009-09-08
  • 打赏
  • 举报
回复
果然如此,非常受用!!结贴给分
hunterljm 2009-09-08
  • 打赏
  • 举报
回复
上面很多人都说了,就是查询"调用堆栈",如果定位在MFC库里就一条一条往下看,你就会看到你的函数进入中断的位置.
用户 昵称 2009-09-08
  • 打赏
  • 举报
回复
认真是不二法宝。
sandy1983 2009-09-08
  • 打赏
  • 举报
回复
还是一头雾水,出来的全是汇编!大家说的调用堆栈,OllyDbg等等有关调试的技术哪里有没有非常经典的文档可以介绍给我学习学习哦~~
周成风 2009-09-08
  • 打赏
  • 举报
回复
PDB文件,2楼说的应该是Release模式的调试,生成dump文件后利用这个文件中的符号信息。

Debug下,直接重试,不就跑断点位置了?如果是MFC内部代码,再往下找找,应该有工程中代码出错的位置。
sandy1983 2009-09-08
  • 打赏
  • 举报
回复
2楼提到用数据文件(.PDB)来分析,这个文件如何打开?
oyljerry 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sandy1983 的回复:]
造成这种情况的原因是什么呢?有大概可能的原因也可以有点解决问题的思路啊~~用boundschecker进行编译,可boundschecker从来没检查出过错误。
[/Quote]
指针越界,数组越界,访问错误指针等,很多可能性
sandy1983 2009-09-07
  • 打赏
  • 举报
回复
造成这种情况的原因是什么呢?有大概可能的原因也可以有点解决问题的思路啊~~用boundschecker进行编译,可boundschecker从来没检查出过错误。
dirdirdir3 2009-09-07
  • 打赏
  • 举报
回复
使用OllyDbg进行汇编跟踪,或者使用boundschecker之类的工具............
oyljerry 2009-09-07
  • 打赏
  • 举报
回复
设置断点调试,然后调试对应的语句
还可以捕获dump文件等,然后根据pdb分析

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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