各位高手帮帮忙,程序运行中提示访问内存出错,怎么回事,如果解决阿?

时间:2022-01-17 09:22:26
我在Win2000上开发的程序,在Win2000上运行正常,在WinXP上运行,运行一段时间后,会报警,内容是Access violation at address 005EDC4F in module 'aaa.exe',Read of address 00000057,我不太清楚怎么回事啊,望各位高手指教一二,急切期待中!

11 个解决方案

#1


改一下程序的运行模式呢
在可执行文件的属性里改

#2


楼上的这位老兄,问一下这个问题是不是某些指针的异常造成的呢?
还有你所说的改动是否指的是project->options中改呢,我不太明白你的意思!

#3


只能检查代码.

#4


增加异常捕捉模块,(他会告诉你那行代码引起的)不然这样你根本不知道哪里出的错。

#5


用ollydbg,把ollydbg设置为实时调试器。当错误发生时候,ollydbg就会捕获,你就可以调试一下看看了。看你的错误是个读访问错误,估计是指针问题。
另外你也可以在你的程序中使用异常,或者直接使用SEH捕获一下

#6


很大可能是你程序的问题
对不存在的地址进行读写或释放内存操作引起的

#7


这样的错误不好说,建议设置断点查看.

#8


用ado了吧??

下载个驱动程序
名字忘记了

#9


我的程序偶尔也出现这种情况,一直没弄明白!

#10


问题搞清了,谢谢各位!

#11


搞清楚了,也说出来让我们这些还有同样问题没搞清的了解一下嘛。

#1


改一下程序的运行模式呢
在可执行文件的属性里改

#2


楼上的这位老兄,问一下这个问题是不是某些指针的异常造成的呢?
还有你所说的改动是否指的是project->options中改呢,我不太明白你的意思!

#3


只能检查代码.

#4


增加异常捕捉模块,(他会告诉你那行代码引起的)不然这样你根本不知道哪里出的错。

#5


用ollydbg,把ollydbg设置为实时调试器。当错误发生时候,ollydbg就会捕获,你就可以调试一下看看了。看你的错误是个读访问错误,估计是指针问题。
另外你也可以在你的程序中使用异常,或者直接使用SEH捕获一下

#6


很大可能是你程序的问题
对不存在的地址进行读写或释放内存操作引起的

#7


这样的错误不好说,建议设置断点查看.

#8


用ado了吧??

下载个驱动程序
名字忘记了

#9


我的程序偶尔也出现这种情况,一直没弄明白!

#10


问题搞清了,谢谢各位!

#11


搞清楚了,也说出来让我们这些还有同样问题没搞清的了解一下嘛。