回 帖 发 新 帖 刷新版面

主题:读了只读区内存程序的调试

我做的一程序在运行是提示读了只读区内存,我不知道在程序那地方出了问题,怎么样才能快速定位啊!
方法越多越好,我是菜鸟,要多多学习

回复列表 (共4个回复)

沙发

你的说明不准确,只读区内存不可写,但是读应该是可以的,否则怎么能成为只读区内存呢。

板凳

是我描述错了,不好意思.读了不该读的内存区了,就这样啊

3 楼

编译器上可以直接查看地址的
如: VS.2003你可以设置个断点,然后利用变量查看地址并且可以查看地址里面的数据

4 楼

既然是程序,一般是不能访问只读区域的,除非你直接进行地址操作
若程序有使用指针问题很可能出在那里
还有一种情况就是在释放了某一段内存你仍然去访问他
如: 一个类已经被析构了但程序继续去调用类的成员肯定出错
你的这种情况90%是程序问题.

我来回复

您尚未登录,请登录后再回复。点此登录或注册