用个文件实现也不错,文件内容如下: 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