介绍下emacs+gdb调试环境,可以实时跟踪代码执行位置,提高工作效率

准备工作:

1.      安装 emacs  解压后configure --prefix=xxx; make; make install就行了

 

gdb调试:

1.      写一个gdbfile,就是把hcc xxx.c –v中包含cc1的那一行拷出来,放到文件里,形成一个gdb的脚本,如

file cc1

b reload

r test.c -quiet -dumpbase test.c -auxbase test -O2 -version -o test.s

虽然不是必须的,但是有利于emacs里启动且方便以后复现这次调试过程。

 

2.      启动emacs,可以Alt + x,输入esh进入eshell,是个emacs下附带的shellcd到刚才gdbfile所在的目录。然后Alt + x,输入gdb,默认显示gdb --annotate=3,在后面补上-x gdbfile(即gdb --annotate=3 –x gdbfile)就行了。

 

Eshell可以执行绝大多数shell下的操作,所以基本不用退出emacs,可以在一个窗口下执行shell命令或编辑文件或调试程序(可以给eshell设置一个快捷键方便切换,我发的配置里用的是Alt + 9)。但是不要在eshell里执行build_hcc这样的大动作,会很慢。可以Ctrl + z暂时退出来,或者用另外一个窗口

你可能感兴趣的:(技术文章)