介绍下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暂时退出来,或者用另外一个窗口
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值