作者:串串香是的 | 来源:互联网 | 2023-05-18 09:37
准备工作:1.安装emacs解压后configure--prefixxxx;make;makeinstall就行了gdb调试:1.写一个gdbfile,就是把h
准备工作:
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下附带的shell,cd到刚才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暂时退出来,或者用另外一个窗口