13 September 2013

emacs debug c\c++工程

emacs debug 记录

emacs可以很方便和gdb结合。进行debug和编译。

ede mode下可以通过M-x ede-new RET来自动创建make文件和工程信息。

这里ede的工程需要你输入工程类别:Make/ AutoMake/ direct AutoMake/ Simple

  • Make 类别会创建一个下工程文件Project.ede以及自动生成Makefile。

  • Automake: 这个与上面Make的不同指出就是除了上面两个文件之外还会生成Makefile.am。以及make前后的配置的configure.am脚本。如需要还会生成其他必要文件。

  • direct Automatke: 这个ede会从Automake的文件中获取相关参数,建造工程。这种方式是不能通过M-x ede-new RET来创建的。而是访问已有Automake文件的工程自动出发的。

  • Simple 这种就是一个简单的工程。可以另Semantic等emacs包来分析工程。

更多详细信息可以通过info文档中ede章节来学习。

通过M-x compile进行编译。M-x gdb进行调试。

进入debug后相当与一个emacs整合的gdb。gdb命令依然适用。不过可以在另一个窗口直接查看当前运行到的代码以及console输出。亦可以通过光标移动到指定位置设置断点。快捷键为:C-x SPC这篇文章列举了主要有用的快捷键。

debug 命令

这里再记录几个有效的gdb命令:

  • p 打印
  • n 下一步
  • s 跳入
  • finish 跳出
  • r 启动

怎样打印数组呢?

如下:

p *varible@lenght


blog comments powered by Disqus