"0x7c9316d4"指令引用的 "0x0062839a" 内存。该内存不能为 "written".

满衣兄 2009-03-25 12:08:58
我用vs2005做个东西,在项目里调试运行不管怎么操作都不报错,但是如果找到项目的目录里直接打开exe文件,操作的时候就会出现如下信息:
"0x7c9316d4"指令引用的 "0x0062839a" 内存。该内存不能为 "written"。
要终止程序,请单击“确定”。
要调试程序,请单击“取消”。


为什么会出现这种问题。为什么在vs2005里运行不包错。
...全文
930 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
qixunw 2010-04-03
  • 打赏
  • 举报
回复
其寻网站建设 常见问题可以解答你的问题
http://www.qixunw.com/website_changshi.htm
dungeonsnd 2009-08-17
  • 打赏
  • 举报
回复
这个问题我在公司也见到过。当时很郁闷,时间久了,忘记解决方法了。不过好像是:

1. 极有可能是你的代码有问题
2. 很有可能是指针问题,如非法引用
3. 我当时是仔细检查了工程用到的每个指针。包括数组有没有越界。
4. 因为点击“取消”后只能出现错误的原因,无法定位,所以我只能检查我的工程中最有可能出现问题的代码。建议没有其它方法前先检查工程里用到的指针的使用情况。
5. 应该有其它的检查这类错误的方法,学习中。
alan001 2009-03-26
  • 打赏
  • 举报
回复
debug和release版本报错的地址是可能不一样的
满衣兄 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hoomien 的回复:]
具体的错误是什么?
[/Quote]
错误信息我已经说的很具体了。。。看清楚我问的什么啊。。。
[Quote=引用 20 楼 liliangbao 的回复:]
看错误的情况,我认为应该是指针使用不当,可能有非法访问越界的问题,你查查看!
[/Quote]
额。。。那为什么在VS环境下F5运行不报错?
liliangbao 2009-03-26
  • 打赏
  • 举报
回复
看错误的情况,我认为应该是指针使用不当,可能有非法访问越界的问题,你查查看!
hoomien 2009-03-26
  • 打赏
  • 举报
回复
具体的错误是什么?
oyljerry 2009-03-25
  • 打赏
  • 举报
回复
你还可以设置编译器的调试目录为你的exe所在目录,然后这种情况下调试,看出错的语句在哪
工程 -》 属性 -》 Debugging -》 working directory
oyljerry 2009-03-25
  • 打赏
  • 举报
回复
编译器调试状态是工程目录为当前目录,双击exe是exe所在目录为当前目录,两者目录有点不一样,可以查看一下其他配置文
dll,文件等是否都一致
aaaa3105563 2009-03-25
  • 打赏
  • 举报
回复
报错 清除下再运行
chin_chen 2009-03-25
  • 打赏
  • 举报
回复
我想的话,
是因为你生成的这个exe是debug版,有些库可能需要vs这个平台支持,它才能找得到,因为有些是库动态链接的。导致出现错误不一样的。

请高手斧正吧。呵呵!

满衣兄 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chin_chen 的回复:]
引用 2 楼 yfqvip 的回复:
更奇怪的是我的debug版本和release报的错不在一个地方.....不过错误类型都是一样的...

引用楼主 yfqvip 的帖子:


为什么会出现这种问题。为什么在vs2005里运行不包错。

你这是什么意思,前后有矛盾啊。
[/Quote]
额。。。你没明白我的意思,我在给你解释一下。
如果直接在vs2005里点f5运行,不管怎么操作都是不报错的。
如果在项目的目录里找到exe文件直接双击运行,有些操作是报错的,而且这个时候debug版本和release版本报的错不在一个地方.
downmooner 2009-03-25
  • 打赏
  • 举报
回复
可能你有加载什么东西.那东西直接运行exe搜索不到.而编译器有设置那地址
chin_chen 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yfqvip 的回复:]
更奇怪的是我的debug版本和release报的错不在一个地方.....不过错误类型都是一样的...
[/Quote]
[Quote=引用楼主 yfqvip 的帖子:]


为什么会出现这种问题。为什么在vs2005里运行不包错。
[/Quote]
你这是什么意思,前后有矛盾啊。
满衣兄 2009-03-25
  • 打赏
  • 举报
回复
更奇怪的是我的debug版本和release报的错不在一个地方.....不过错误类型都是一样的...
chin_chen 2009-03-25
  • 打赏
  • 举报
回复
你的是debug版撒。

你直接运行当然要release版啦
S_zxing 2009-03-25
  • 打赏
  • 举报
回复
这个应该是指针的问题吧
我觉得重点看看你的指针语句
看你的指针是不是初始化了,是不是都有指向
「已注销」 2009-03-25
  • 打赏
  • 举报
回复
使用dbghelp.dll,生成dump文件,再调试找到崩溃的位置。
yangch_nhcmo 2009-03-25
  • 打赏
  • 举报
回复
生成执行文件时有些少了些运行时所需的文件吧
na2650945 2009-03-25
  • 打赏
  • 举报
回复
学习啦。
oyljerry 2009-03-25
  • 打赏
  • 举报
回复
自己增加一些调试信息输出等先定位问题...
加载更多回复(4)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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