【奔溃】....VC 报错大全.....【崩溃】

maoyeah 2009-07-22 06:08:50
程序出错大全 大收集,请大家把常见的错误类型全发上来,不重复的补者有分。

(这里不包括 编译时的错误,如变量未定义;也不包括链接时的错误,如找不到某某DLL。)

err 1: 空指针读写:
ex:
char *p=NULL;
strcpy(p,"abc");


err 2: 数组越界:
ex:
int a[2];
a[3]=3;

err 3: 除0:
ex:
int a=1/0;

...................(等着大家来补充,不重复的初者都有分)

============================================================================

另外再问个问题:



这两种报错的界面,有什么不同?还会有哪些报错的界面?什么样的错误对应什么样的报错界面?这些报错界面的原理是什么?(不重复的补者有分)
...全文
196 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
danxuezx 2009-07-23
  • 打赏
  • 举报
回复
看看林锐博士的高质量编程中罗列的很全。像if(a = 0)之类的等等都有。
mycrazycracy 2009-07-23
  • 打赏
  • 举报
回复
好贴!帮顶
maoyeah 2009-07-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 danxuezx 的回复:]

不是这个问题,关键是有很多的情况。不过我认为最多 的问题就是野指针。
[/Quote]

我现在就是想把“很多的情况”总结出来,每个人补一条或一点,就行了
danxuezx 2009-07-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 maoyeah 的回复:]
好像大家都不关心,或者不耐烦,也许是天气太热了大家都浮躁不屑一说吧
[/Quote]
不是这个问题,关键是有很多的情况。不过我认为最多 的问题就是野指针。
maoyeah 2009-07-23
  • 打赏
  • 举报
回复
好像大家都不关心,或者不耐烦,也许是天气太热了大家都浮躁不屑一说吧
oyljerry 2009-07-22
  • 打赏
  • 举报
回复
数组越界,除0操作,操作指向局部变量指针,释放空指针,...
dronly 2009-07-22
  • 打赏
  • 举报
回复
这个有啥用啊。。。

很简单,做个除法,让分母变量的值等于0,错误马上出来
danxuezx 2009-07-22
  • 打赏
  • 举报
回复
还有就是一个大红X,然后说某某行的内存地址不可读。我不会贴图,相信很多人都见过。这也多半是指针方面引起的。
DarkChampion 2009-07-22
  • 打赏
  • 举报
回复
使用未初始化的变量
int a;
int b = a;


条件判断==写错
if (ptr = NULL)
hemiya 2009-07-22
  • 打赏
  • 举报
回复
第一个,指针越界或修改栈内常量。
第二个,野指针,没有正确赋值(new)或者指针为NULL。
MichaelBomb 2009-07-22
  • 打赏
  • 举报
回复
帮顶
这2天因为有个项目需要用到VC,所以折腾一下VC环境。主要是系统Windows 7,去年折腾的时候也发现了在windows下VC6.0不能够使用打开文件和添加新文件到项目菜单项,一使用就会导致IDE程序崩溃。当时也没有深究,而且有VC6和office2007以上版本冲突的问题。所以当时遇到要添加文件或者要操作office测试的时候都是直接弄到虚拟机里折腾的。而这2天在弄vc开发环境的时候,无意中在网上看到了解决Win7下VC6打开文件报错导致其崩溃的解决办法。然后就试了一下。还挺方便的。 特记录一下,备忘: 在安装或者使用Visual C++ 6.0时,凡是出现兼容性问题提示对话框,不要理会,一律把“不再显示此消息”打上勾,然后“运行程序”。其他的就默认安装就可以。 Win7下VC6打开文件报错导致其崩溃的解决办法 微软针对这个问题发布了一个补丁(http://support.microsoft.com/kb/241396),下载下来自解压后,在vc6里编译一下即可使用。然后按以下步骤: 1. 把FileTool.dll文件拷贝至 C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 文件夹下 2. 在cmd下手动注册该dll文件:regsvr32 "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll" 3. 打开VC6,右击工具栏,自定义… -> 附加项和宏文件,选中 FileTool Developer Studio Add-in 附加项 这个时候就会出现 A 和 O 的文件栏按钮 1.Add File To Project 2.Open 4. 打开VC6->工程->定制->编辑器选择“主要”,移去FileOpen的快捷键Ctrl+O,接下来,类别->Add-ins,给这个OpenFile设置快捷键Ctrl+O;同样的方法,可以给 “添加文件”设置快捷键Ctrl+A。 5.VC6->工程->定制->工具栏,然后打开工具栏上面的“文件”,用鼠标拖着移去“打开”按钮的图标,接着把O用鼠标拖到“打开”的位置;同样的方法设置A到“工程”下的相应位置。 到这里,VC6在WIN7下基本上是没有问题的。至少目前看来还是挺稳定的。

16,548

社区成员

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

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

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