库中发生了哪个行异常

时间:2015-03-13 06:42:01

标签: c++ exception c++11 valgrind armadillo

我使用armadillo库。某处我得到了这个例外:

error: Mat::init(): size is fixed and hence cannot be changed

terminate called after throwing an instance of 'std::logic_error'
  what():  Mat::init(): size is fixed and hence cannot be changed
Aborted (core dumped)

我知道为什么。但我不知道在哪里。

有没有办法获得引起这个问题的线?是valgrind还是能够做到这一点的任何其他工具?

更新

编译代码:

g++ -g  -Wall -Wfatal-errors -Wextra -std=c++11 
            main.cpp -lboost_filesystem -lboost_system

1 个答案:

答案 0 :(得分:0)

您可以发布错误所在的代码的小片段吗? 我有类似的错误,但不记得是什么导致它但尝试将命令的结果存储在一些其他变量并检查它。然后把“cout”找到导致错误的陈述。