高分求教:“应用程序错误”可能的原因
我们的程序,关闭时候偶尔会报类似于“"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了,没用的~捕捉不住~~
郁闷啊~~~~~~~~~~~~~~ --------------------编程问答--------------------
个人认为很大原因是wiondws内存分配造成的。可以跟你的客户解释。
为了更好分析你的软件机制。你可以把你软件的整体功能说说。在软件内部做了那些特殊的工作。比如:调用外部过程。api等等 --------------------编程问答-------------------- 内存错误原因很多
主要可能是内存泄漏照成的
如果不是每次都出现这种错误的话,
最好是
1、给系统中添加日志,如果,经常出现,可以试试增加到详细的输出(包括调试用的信息)
2、使用CLR Profiler 分析一下内存对象的使用看看, 主要注意在程序关闭时,还存活的对象
也可能是其他问题,如防毒软件, CPU防护,或者内存错误(硬件问题)等等。 --------------------编程问答-------------------- 会不会是两个进程同时操作一个对象的时候出现的问题?
比如,一个进程已经把对象关闭了,但是另一个进程还在调用该对象的情况?
有些机器处理速度太快,导致本该放在后面进行的处理被提前完成了也有可能出现这种情况。
不知道有帮助没?
补充:.NET技术 , VB.NET