我已经阅读了目前可用的材料,但不理解。我是去年春天才安装Linux的,那时我还自学了c++编程。我对这个很陌生。
我正在尝试调试一个程序,该程序使用矩阵求解器的Trilinos包。我有epetr_serialdensematrix的变量类型。gdb和ddd都不能显示这些变量类型的内容。
我具体如何让gdb
和/或ddd
链接到Trilinos库,以便可以打印这些类型的变量?
你看过这些Trilinos教程吗?
我还发现这个页面展示了如何使用GDB或Totalview来调试Trilinos附带的单元测试。
节选自Trilinos页
- 串行调试可以在gdb或totalview中完成
- GDB
- gdb
-
% run -- --gtest_filter=<failing-test>
调试内存问题可以用valgrind来完成 - GDB
- 串口:
valgrind <utest-exe> -- --gtest_filter=<failing-test>