VC++编译没错,运行出现bug,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:39:30
我现在用的是VC++6.0,之前一直都可以运行,而且用Release生成名为GarnetAIO.exe文件,今天我把.dsw中的程序修改了,重新编译后,也没有出现任何错误,但是一运行,就出现BUG,不能运行,进入调试时,提示:ハンドルされていない例外はGarnetAIO.exeにあります:0xC0000005: Access Violation。大概意思是GarnetAIO.exe里句柄不能阅读,0xC0000005:读取错误。
点击[OK]按钮,出现很多BUG提示:
C:\WINDOWS\system32\kernel32.dll' をロードしました、合致するシンボル情报は见つかりませんでした。
大概意思是:C:\WINDOWS\system32\kernel32.dll已经load进来,但是不能找到一致的符号情报。
具体我也翻译不清楚,以前能运行的GarnetAIO.exe文件也运行不了,但是别人的程序和.exe文件在我这能运行。对了,这个bug是突然间出现的,我改完程序发现不对,出现bug,又改回到原来的程序,就出现这样的情况,于是又全部撤销了,撤销也是这样。
我实在找不到任何的线索,哪位大侠能帮助一下吗?
还有,在最后,调试的提示是:
例外処理 (初回) は GarnetAIO.exe にあります: 0xC0000005: Access Violation。
意思是:在初次GarnetAIO.exe 异常处理中:0xC0000005:读取出错。

ハンドルされていない例外はGarnetAIO.exeにあります:0xC0000005: Access Violation。
呵呵,实在不好意思,当时比较着急,这样翻译可以吗?
GarnetAIO.exe操作异常:0xC0000005:非法访问

可能是用到某个资源,而该资源已经被删除了

你把你改动的地方贴出来
这个是很常见的非法访问内存
没具体的东西看不出来的
另外那个翻译真的很不好~我来吧
ハンドルされていない例外はGarnetAIO.exeにあります
Unhandled exception in GarnetAIO.exe
什么句柄不能阅读啊

你设断点,F5执行看看,跟一下堆栈。

就是哪里内存越界了而已,你不自己跟踪在这里这么问也是白搭