访问内存时出现奇怪的崩溃
Strange crashes when accessing the memory
>我在 2 周前得到了这个运行良好的程序,我没有更改它现在崩溃的任何部分。
例如,采用以下代码段:(假设is
是有效的istream
并且包含<tag>
(
std::string Str;
char c;
for ( ; is >> c; )
{
std::cout << c << std::flush;
Str += c;
}
输出: <
然后崩溃。
我正在使用Windows和mingGW,崩溃是一个窗口,说我的程序有错误,Windows正在尝试修复它......
但这还不是全部,它在Str = c;
或启动时崩溃相同:std::string Str ("op");
发现此错误 30 分钟后,我在一行上得到了另一个(在第一个错误之前(:
osstr.write((char *) Word, 16);
其中osstr
是有效的字符串流,Word 是填充unsigned char *
编辑:
问题可能不在代码中。因为对字符串构造函数的简单调用会崩溃。
std::string Str ("")
作品
std::string Str ("str");
崩溃
对,很抱歉信息不完整,但我无法为您提供完整的代码。
问题来自在上面的代码没有崩溃之前很久的缓冲区溢出。
相关文章:
- 使用 g++7 构建的代码在访问未对齐的内存时崩溃
- 如何避免由于内存不足而导致 gcc 崩溃
- 媒体基础 多个视频播放导致内存泄漏和崩溃
- 无法避免的libxml2内存泄漏是由于尝试清理时崩溃造成的
- 分配内存并在回调时调用C++的 Rust 函数崩溃
- STD :: FSTREAM在使用预先分配的内存时在Main之后崩溃
- 是否有可能存在不会崩溃程序的内存问题
- 内存相关崩溃:Cocos2d游戏中的三维数组
- 复制赋值构造函数中的aligned_alloc内存块在释放时崩溃
- 外档导致违反内存的崩溃
- C++ 分配器在内存不足时使应用程序崩溃
- C 程序在出口时崩溃,内存中的访问违规
- 由于#Pragma Pack错误而导致的内存损坏 - std Map损坏 - 插入上崩溃
- C++ 尝试通过内存中的地址调用函数时程序崩溃(如何修复?
- 开发C++在运行大内存程序时崩溃
- 如果在进程崩溃后在进程中分配内存,会发生什么情况
- C++程序崩溃(与动态内存有关)
- 删除矢量元素指向的已分配内存会导致程序崩溃
- QTcpSocket/QTCP服务器内存管理/服务器崩溃
- 处理正则表达式字符串时编译崩溃(内存泄漏)