主题:读了只读区内存程序的调试
wangding
[专家分:10] 发布于 2007-05-17 17:47:00
我做的一程序在运行是提示读了只读区内存,我不知道在程序那地方出了问题,怎么样才能快速定位啊!
方法越多越好,我是菜鸟,要多多学习
回复列表 (共4个回复)
沙发
arfi [专家分:850] 发布于 2007-05-28 21:51:00
你的说明不准确,只读区内存不可写,但是读应该是可以的,否则怎么能成为只读区内存呢。
板凳
wangding [专家分:10] 发布于 2007-05-30 13:18:00
是我描述错了,不好意思.读了不该读的内存区了,就这样啊
3 楼
een007 [专家分:240] 发布于 2007-06-13 20:43:00
编译器上可以直接查看地址的
如: VS.2003你可以设置个断点,然后利用变量查看地址并且可以查看地址里面的数据
4 楼
een007 [专家分:240] 发布于 2007-06-13 20:49:00
既然是程序,一般是不能访问只读区域的,除非你直接进行地址操作
若程序有使用指针问题很可能出在那里
还有一种情况就是在释放了某一段内存你仍然去访问他
如: 一个类已经被析构了但程序继续去调用类的成员肯定出错
你的这种情况90%是程序问题.
我来回复