请问为什么在调试环境中没有问题,而在运行时老是出现内存违规

abomber2 2006-08-29 03:13:01
我在编写一个多线程程序
在多线程中有很多堆内存分配
但是从逻辑上不会有没有未释放的内存
在调试运行 一切正常

而运行时一运行就有违规 怀疑是内存页对齐的问题

怎么解决 有没有高手指教
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
abomber2 2006-08-30
  • 打赏
  • 举报
回复
跟踪以下 好像是 释放已经释放的内存
rageliu 2006-08-30
  • 打赏
  • 举报
回复
release注意变量的初始化
abomber2 2006-08-30
  • 打赏
  • 举报
回复
有什么建议么/?
DentistryDoctor 2006-08-29
  • 打赏
  • 举报
回复
显然还是内存使用不当。
违规内存地址是多少,结果.map文件进行定位。
abomber2 2006-08-29
  • 打赏
  • 举报
回复
我都是用release版本
rageliu 2006-08-29
  • 打赏
  • 举报
回复
在调试运行 一切正常
而运行时一运行就有违规 怀疑是内存页对齐的问题

违规是release还是debug版本?
superarhow 2006-08-29
  • 打赏
  • 举报
回复
page fault可能是页对齐的问题,但如果是AV,就肯定是程序本身的问题。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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