断言未通过特征调试模式
Assertion failed Eigen debug mode
我突然意识到,当使用调试模式(-g3 -DDEBUG(编译我的程序(使用特征(时,我收到运行时断言错误
Assertion failed: (v == T(Value)), function variable_if_dynamic, file /Users/vlad/eigen_3.2.2/Eigen/src/Core/util/XprHelper.h, line 53
我不知道这到底是在哪里发生的,为什么。我还在我唯一使用 Eigen 成员的类中使用了EIGEN_MAKE_ALIGNED_OPERATOR_NEW
,因为我认为这可能是一个对齐问题,但它仍然不能解决问题。以前有人碰到过这个吗?发布版本编译和运行良好,断言仅在调试模式下显示。
这与对齐无关,而是与编译时和运行时值之间的不匹配有关,这意味着您的代码中可能有类似的东西:
Matrix<double,3,Dynamic> mat(4,5);
其中运行时4
行数与编译时3
行数不匹配。调试器将帮助您找到有罪的行。
相关文章:
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 在调试模式下引发C++ "deque iterator not dereferencable"异常
- _mm256_load_ps调试模式下导致谷歌/基准测试的分段错误
- Visual Studio 发布模式阻止在调试模式下执行的代码.使用 WinHTTP 和多线程
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- 使用Qt Creator在调试模式下编译一段代码
- 在调试模式下,所有程序都运行良好,但在发布模式下,我在cudaMalloc操作中出错
- 在类声明中初始化 const 成员变量时在调试模式下出现异常
- 在调试模式下编译时qrc_resource.cpp错误
- 如何在调试模式下通过终端运行可执行的 c++?
- 在Visual Studio 2017上无法使用调试模式x64进行OpenCV3.2编译
- 在调试模式下使用英特尔 TBB
- 我的代码在发布模式下不起作用,而在Qt的调试模式下工作
- SCANF 在 Eclipse 中不接受调试模式下的输入?
- 为什么我的 UWP 游戏在发布时比在调试模式下慢
- 未处于调试模式时正常启动测试
- 我如何调用在调试模式下具有主要的程序或代码
- 在CLION中调试模式和运行模式之间的怪异结果
- 调试模式下的dlib静态lib错误
- ifstream读取二进制文件在发行模式下工作,但在调试模式下不使用