c++在向量类中调试中断
c++ Debugging break in vector class
我试图运行我的.exe,但应用程序正在崩溃
调试后,我在向量类中得到了以下中断。它在这里中断->Orphan_all。
ExploringSfMExec.exe中0x0562DF58(msvcp120d.dll)处出现未处理的异常:0xC0000005:读取位置0xCDCDD1时发生访问冲突。
void clear() _NOEXCEPT
{ // erase all
this->_Orphan_all();
_Destroy(this->_Myfirst, this->_Mylast);
this->_Mylast = this->_Myfirst;
}
有什么想法吗?
感谢
在路上的某个地方,您创建了一个非法的std::vector
指针。
以下最小程序将重现问题:
#include <vector>
int main()
{
std::vector<int>* v;
v->clear(); // will cause access violation in MSVC
}
v->clear()
会产生未定义的行为,而MSVC会将这种未定义行为转化为您正在经历的事情。
这就是我们通过您提供给我们的错误描述所能告诉您的全部内容。由于您已经在使用调试器,请追溯对clear
的调用,直到找到非法指针。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- 在 Visual Studio 中的调试中断时设置默认线程,C++
- 每当在C++中调用 delete/delete[] 时都会中断调试器
- Xcode 7调试器不会中断内联标头函数
- 如何调试为什么Arduino会中断while循环
- C 调试中断异常
- Visual Studio在调试时随机在启动时中断断点
- c++在向量类中调试中断
- XCode调试器lldb中断,没有错误输出,但程序运行良好
- 视觉工作室2008调试;写入值时中断
- 通过中断purevirt.c调试R6025纯虚拟函数调用
- TRACE调用后中断调试
- 选择忽略VS2005中特定文件的调试中断
- 在 Visual Studio 中调试C++代码:在非预定时间中断
- 未连接调试器运行时程序中断