我想打断点跟踪NDK底层代码,看论坛里说要加-g编译,但是我一直没成功,具体步骤是什么?我将ndk拷贝到网络工程下,然后设置器build command 加-g,但是编译有很多错误;我用gmake的方式,又发现它没有-g这个命令。
Nancy Wang:
方便贴一下你参考的帖子链接吗?
Shine:
请问用的是什么版本的编译器?看一下工程属性里debug option里有没有–optimize_with_debug(-mn)选项?有的话,加上这个选项。
user4461033:
回复 Nancy Wang:
e2echina.ti.com/…/174553
上面的帖子由提到。然后我试着将ndk下的源文件导入到我的helloworld ndk工程里,编译的话会出现redefine的错误。
user4461033:
回复 Shine:
谢谢你的回复。我的编译器用的是CCS5.3,我看了下debug option里有说的–optimize_with_debug(-mn)选项,我设置了on。可是我以怎样的方式将ndk下的文件导进来呢,是放到我的网络工程里还是怎样?
user4461033:
回复 Shine:
我用的是CCS5.3,debug option里有–optimize_with_debug(-mn)选项,我设置了on。可是我怎么编译ndk下的源文件呢?是将它导入到我网络工程下吗?
Shine:
回复 user4461033:
是否有参考过下面的wiki网站?
processors.wiki.ti.com/…/Rebuilding_the_NDK_Core
user4461033:
回复 Shine:
参考了,我用的是ndk2.21.1.38,因此用的是gmake的方法,还按照网站打开了下面的注释,编译成功后,仍然不可以打断点跟踪
If you want to build NDK in debug mode, you have to uncomment a couple of lines in ndk.bld
/* Uncomment the following lines to build libraries for debug mode: */
// Pkg.attrs.profile = "debug";
// c6xOpts += " -g -o0 ";
// armOpts += " -g -o0 ";
// gnuOpts += " -g ";
Shine:
回复 user4461033:
–optimize_with_debug(-mn)这个选项编译的时候也选上了?