游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4392|回复: 16

千无古人后无来者,VS2005千年一遇的调试错误居然被我碰

[复制链接]

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-9-9 15:53:00 | 显示全部楼层 |阅读模式
千无古人后无来者,VS2005千年一遇的调试错误居然被我碰到了!BAIDU,GOOGLE都查不到病因,决不夸张啊,我调试了半天都不行,但是用CTRL+F5不调试,却可以运行,报错如下:

HEAP[main.exe]: Heap block at 003F2EA8 modified at 0043F114 past requested size of 4c264
Windows 已在 main.exe 中触发一个断点。
其原因可能是堆被损坏,这也说明 main.exe 中或它所加载的任何 DLL 中有 bug。
输出窗口可能提供了更多诊断信息


望大虾们和曾经有过类似经历的朋友解决!不甚感激

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2006-9-9 16:26:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

楼主是标题党。。。
那个是内存错误,多数情况下是某个地方写入的数据比buffer更大,但buffer后面的地址是允许写入的情况。

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2006-9-9 22:24:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

注意代码的生成类型,可能是用了DLL库却没有设置成多线程DLL

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-9-10 00:48:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

buffer overflow,鉴定完毕

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-9-10 08:35:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

那为何不用DEBUG却能运行呢?

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-9-10 10:57:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

我碰到过哦。
就是buffer overflow

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2006-9-10 13:11:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

Debug的时候windows对内存调用的是debugheap库,会检查这些东西。非debug的时候调用的是普通库,不检查,只是问题暂时被隐蔽,不是没问题。。。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2006-9-10 13:33:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

HEAP[main.exe]: Heap block at 003F2EA8 modified at 0043F114 past requested size of 4c264

你的堆是在003F2EA8这个地址创建的,并且程序给堆分配的大小是4c264
在程序运行的时候,访问了这个地址0043F114,
0043F114-003F2EA8=4C26C,4c26c超过了你开始分配的堆的大小
所以应该是程序里数组越界之类引起的问题吧

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-10 13:59:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

你管这个东西叫千年不遇?

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-9-10 15:44:00 | 显示全部楼层

Re:千无古人后无来者,VS2005千年一遇的调试错误居然被我

是千年一遇啊!哈哈
原来是数组越界,因为用了STL后,这种情况就变的很少了,所以一开始没往那想
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表