[hellogcc] Re: [hellogcc] 一起来交流一下gdb的使用技巧吧。

  • From: Ling Kun <lkun.erlv@xxxxxxxxx>
  • To: hellogcc@xxxxxxxxxxxxx
  • Date: Thu, 14 Apr 2011 15:21:23 +0800

用个文件实现也不错,文件内容如下:
file /opt/cross/bin/../libexec/gcc/mips64el-unknown-linux-gnu/4.5.1/cc1
b main
r -quiet -v -imultilib . -iprefix
/opt/cross/bin/../lib/gcc/mips64el-unknown-linux-gnu/4.5.1/ test.c
-mel -quiet -dumpbase test.c -mabi=64 -mllsc -mno-synci -mno-shared
-auxbase vaddpd -version -o /tmp/ccYKybvB.s


gdb的时候,直接so这个文件。
so这个文件的意思,按照顺序执行文件中的命令。


2011/4/14 Liu <proljc@xxxxxxxxx>:
> 多次被渔夫鄙视我不会用gdb,也确实不会用,不知道怎么定位到出问题的地方,要不然就是next半天到不了,要不然就是不小心run过去了。本来可以反向调试的,结果被global给悲剧了。
>
> 我先来个最简单的:
> 首先在终端输入
> mips64el-unknown-linux-gnu-gcc -v test.c
> 你会得到类似的屏幕输出:
> /opt/cross/bin/../libexec/gcc/mips64el-unknown-linux-gnu/4.5.1/cc1
> -quiet -v -imultilib . -iprefix
> /opt/cross/bin/../lib/gcc/mips64el-unknown-linux-gnu/4.5.1/ test.c
> -mel -quiet -dumpbase test.c -mabi=64 -mllsc -mno-synci -mno-shared
> -auxbase vaddpd -version -o /tmp/ccYKybvB.s
> 这个是真正cc1的编译的命令,不用管那么多,直接复制下来。
> gdb --args 跟上刚才上面那一段,就可以调gcc了。
>



-- 
http://www.lingcc.com

Other related posts: