调试错误R6010
Debug error R6010
我已经在网上搜索过了,但没有任何帮助。这是导致错误的代码:编辑以包含更多代码。给我R6010调试错误在Visual Studio 2013。
do
{
rLength = recv(s1, rBuf, 1, 0);
if (rLength > 0)
{
rData += rBuf[0];
if (rBuf[0] == nByte[0])
{
switch (rData[0])
{
case 'C':
uid = rData.substr(1, 3);
statSend = "00" + uid + "ST" + userinfo;
charStat = statSend.c_str();
lLength = send(s1, charStat, strlen(charStat) + 1, 0);
break;
case 'M':
if (rData[4] == 'C' && rData[5] == 'H');
{
size_t start = 6;
size_t end = rData.find("!@#$!@#&!@#*LlL");
size_t start2 = rData.find("*LlL");
size_t end2 = rData.find(";");
cout << rData.substr(start2, end2 - start2) << ":" << rData.substr(start, end - start) << endl;
}
break;
}
rData = "";
}
}
} while (rLength > 0);
这是我从你的代码中推断出来的猜测。当你调用
rData.find("!@#$!@#&!@#*LlL");
…但是它没有找到子字符串,那么变量start可以被设置为一个随机值。(在我的测试程序中,它是一个大整数。)
然后尝试使用存储在start中的(未定义)值再次解析字符串。
我怀疑这就是你所看到的…"出界"错误。参见这个问题。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- std ::线程导致应用程序中止错误R6010
- 调试错误.已调用R6010中止()
- 调试错误R6010-已调用abort()
- 什么是 R6010 错误
- 提升 asio、shared_from_this() 错误 R6010 和 async_read() eof
- 错误 R6010.为什么叫它
- 尝试拆分C++字符串,但不断收到错误R6010
- 调试错误r6010已在C++中调用Abort
- Substral()运行时错误:已调用R6010中止
- QT调试错误r6010中止在完全运行时被调用
- 调试错误R6010
- R6010使用错误;std:: stoi