如何查找在visualc++中导致调试断言错误的行/方法
How to find line/method that caused a debug assertion error in Visual C++
我正在编写一个程序,该程序有时会在向量上抛出调试断言错误,更具体地说,错误是:
表达式:vector迭代器不可解引用
问题是我不知道发生此错误的行或方法。我宁愿不手动步骤/突破我的程序,直到错误发生。我正在寻找找到行号或至少是导致此错误的方法。
我用的是VS2010
thanks in advance
当它崩溃时,点击"retry"然后"break"。然后查看堆栈跟踪并"向下",直到找到代码中的某个点。这将显示代码中最后一个在崩溃前被调用的地方。
相关文章:
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 使用扫描的调试断言失败
- 图片不显示,关闭时出错 --> 调试断言失败!表达式:is_block_type_valid(标头>_block_use)
- C++ 调试断言失败 - 矢量下标超出视觉工作室的范围
- 调试断言失败的缓冲区!=nullptr
- 获取有关调试断言失败的错误:表达式:"(_Ptr_user &(_BIG_ALLOCATION_ALIGNMENT -1)) == 0" &&0
- 在Win10上使用带有Qt5的OpenCV3.0,调试断言失败
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- C++ 调试断言失败,无效的空指针
- 如何在 Linux 上强制执行矢量下标超出范围的调试断言
- 调试断言仅在某些情况下失败?C++
- 调试断言失败
- 映射/集迭代器不可取消引用 (C++) - 调试断言失败
- std::vector<std::vector<int>>:调试断言失败。C++矢量下标超出范围保留内存
- 使用 Microsoft VS 编写程序C++,但我在这里收到调试断言消息.它可以在 cpp.sh 上运行,repl.i
- 字符串抛出矢量下标调试断言
- 为什么 std::optional 运算符* 没有 has_value() 的调试模式断言
- 使用调试断言时避免 ODR 冲突
- MFC DDX_RADIO会导致调用dodataexchange(dlgdata.cpp行286)时导致调试断言失败
- 无法在谷歌测试中捕获调试断言(死亡测试不满足它)