当前位置:编程学习 > C#/ASP.NET >>

高分求教:“应用程序错误”可能的原因

我们的程序,关闭时候偶尔会报类似于“"0x1128c4e0"指令引用的"0x676b381"内存。该内存不能为"read"“。   的消息~~


网上查了一下,都说这个问题在windows下无法解决的~可是客户要求调查原因~tnnd~

有没有达人可以提供关于这种错误的官方权威说法?最好是微软的~~

不胜感激~~

还有,我们的程序是vb.net的,有人如果可以提供调试这种“application error”错误的方案,一样不胜感激~~分不够可以再开帖~ --------------------编程问答-------------------- 可能是调用非托管dll,传递参数错误
--------------------编程问答-------------------- 原因太多了。
調試運行程序,復制客戶出錯的場景,應該可以找到原因的 --------------------编程问答-------------------- 復制客戶出錯的場景,應該可以找到原因的
-------------------------------------

问题就在这里了~客户那边出错的场景很难重现~他们自己试过同样的操作,100次也未必有一次
会出应用程序错误~~所以说是“偶尔”,喷血啊~

我们这边好像一次都没出现过~

2楼的:原因太多了,能否列举几个?多谢了先 --------------------编程问答-------------------- Catch the exception first! --------------------编程问答--------------------
http://topic.csdn.net/t/20020619/11/814755.html
http://tech.qq.com/a/20060613/000309.htm --------------------编程问答-------------------- 我觉得应该是木马病毒,或者硬件如内存的问题。 --------------------编程问答-------------------- 可能调用COM偶出现的 --------------------编程问答-------------------- 要是这错误可以catch住就好了~~

close事件里面早就写了try catch了,没用的~捕捉不住~~

郁闷啊~~~~~~~~~~~~~~ --------------------编程问答--------------------
引用 8 楼 rester214 的回复:
要是这错误可以catch住就好了~~ 

close事件里面早就写了try catch了,没用的~捕捉不住~~ 

郁闷啊~~~~~~~~~~~~~~

个人认为很大原因是wiondws内存分配造成的。可以跟你的客户解释。
为了更好分析你的软件机制。你可以把你软件的整体功能说说。在软件内部做了那些特殊的工作。比如:调用外部过程。api等等 --------------------编程问答-------------------- 内存错误原因很多
主要可能是内存泄漏照成的

如果不是每次都出现这种错误的话,
最好是 
1、给系统中添加日志,如果,经常出现,可以试试增加到详细的输出(包括调试用的信息)
2、使用CLR Profiler 分析一下内存对象的使用看看, 主要注意在程序关闭时,还存活的对象


也可能是其他问题,如防毒软件, CPU防护,或者内存错误(硬件问题)等等。 --------------------编程问答-------------------- 会不会是两个进程同时操作一个对象的时候出现的问题?

比如,一个进程已经把对象关闭了,但是另一个进程还在调用该对象的情况?

有些机器处理速度太快,导致本该放在后面进行的处理被提前完成了也有可能出现这种情况。

不知道有帮助没?
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,