请问内存读写冲突一般都是由什么原因造成的?

xiaodongisme 2005-10-28 10:13:12
错误代码为c0000005h,用catch是否能捕捉得到?
...全文
281 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbitweng 2005-10-29
  • 打赏
  • 举报
回复
试试Rational的purify?
xiaodongisme 2005-10-29
  • 打赏
  • 举报
回复
多谢各位
tangjun237 2005-10-29
  • 打赏
  • 举报
回复
在Debug环境下单步调试,看程序执行到那一行,会内存出错,这样子不就可以了。而且你捕捉到异常并没有做相应的处理,要不throw,要不怎样,肯定会编译出错嘛。而且为什么要用memset(cErrMsg,0,1024);和ZeroMemory(sBuf,10);而不用sizeof让内存清0呢,你这样好像没有完全清0罗
goodluckyxl 2005-10-29
  • 打赏
  • 举报
回复
看看堆栈问题出在哪里?
再往上找
xiaodongishere 2005-10-29
  • 打赏
  • 举报
回复
debug时提示:
First-chance exception in MidwareServer.exe (MFC42.DLL): 0xC0000005: Access Violation.
First-chance exception in MidwareServer.exe (MFC42.DLL): 0xC0000005: Access Violation.
怎么回事?能根据debug时的汇编确定在程序哪一行吗
xiaodongishere 2005-10-29
  • 打赏
  • 举报
回复
顶!
thisisll 2005-10-28
  • 打赏
  • 举报
回复
以前给只有10个byte的数组
memset了10个多
搞的莫名其妙的

还是细心点好
ddmor 2005-10-28
  • 打赏
  • 举报
回复
接分!
teli_eurydice 2005-10-28
  • 打赏
  • 举报
回复
自己检测好了,要养成好的习惯,呵呵
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
有什么工具能检测出哪儿出的异常吗
快乐鹦鹉 2005-10-28
  • 打赏
  • 举报
回复
一般是数组越界或者无效指针等
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
用catch能捕捉到吗?
gunney 2005-10-28
  • 打赏
  • 举报
回复
肯定是你指针的问题
没有初始化指针
或者是野指针
teli_eurydice 2005-10-28
  • 打赏
  • 举报
回复
超界
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
顶一下!
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
会不会因为函数调用结束,各种变量指针都释放了,下次可以正常调用?
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
还有想问一下,若对某个函数进行异常处理,比如:
__try
{
OnCalc(dwSrc,dwDesc);
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
char cErrMsg[1028];
FILE *fp = NULL;
memset(cErrMsg,0,1024);
sprintf(cErrMsg,"异常信息为%d", GetExceptionCode());

fp = fopen("Error.log","a+");

fwrite(cErrMsg,sizeof(char),strlen(cErrMsg),fp);
char sBuf[10];
ZeroMemory(sBuf,10);
strcat(sBuf,"\n\n");
fwrite(sBuf,sizeof(char),strlen(sBuf),fp);
fclose(fp);
}
捕捉到异常后,返回一个空值,然后程序再调用该函数,上次造成的异常能自动释放吗
xiaodongisme 2005-10-28
  • 打赏
  • 举报
回复
我看有篇文章说当程序异常时可以选择调试按纽进行调试,但不大懂,有哪位大佬能介绍下吗?
见:http://www.czvc.com/tech/Windows%20HXBC/25.htm
菲斯可儿 2005-10-28
  • 打赏
  • 举报
回复
很有可能找不到,只能慢慢检查了,
因为一越界,不一定把啥东西覆盖了呢.
alen_ghl 2005-10-28
  • 打赏
  • 举报
回复
你在可能出现异常的判断下,自己控制
加载更多回复(2)

16,551

社区成员

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

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

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