我在添加
后使用cmake在github.com/RainerKuemmerle/g2o编译了c ++代码库set(CMAKE_BUILD_TYPE Debug)
以便能够调试应用程序。然后它创建了一个名为" g2o"的构建文件。但是当我尝试使用gdb进行调试时,这就是我得到的输出。
user2@arm_machine:~/g2o/trunk/bin$ gdb g2o
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /scratch/mbaxkms7/ARM_Programs_mbaxkms7/g2o/trunk/bin/g2o...(no debugging symbols found)...done.
(gdb)
使用cmake时是否还有其他方法可以生成调试信息?
答案 0 :(得分:2)
添加set(CMAKE_BUILD_TYPE Debug)
的方法很有效。
但g2o
是使用Release
选项构建的程序。 Debug
的{{1}}版本称为g2o
。因此,要进行调试,您需要以下列方式启动调试器:
g2o_d
注意强>
不同的名称不是user2@arm_machine:~/g2o/trunk/bin$ gdb g2o_d
的常见功能,而只是CMake
project的常见功能:
g2o