emacs debug c\c++工程
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