使用 ndk-gdb 调试本机应用程序。当我单步执行代码时,我得到以下信息。
(gdb) n
Single stepping until exit from function my_current_function_name,
which has no line number information.
所以,我无法调试应用程序。调试器直接单步执行,直到找到带有行号信息的函数。
我们的项目由所有核心应用程序代码构成,位于一个单独的项目中,该项目将首先编译成一个共享库(.so 文件)。然后,我们构建项目,链接共享库并生成 APK 文件。JNI 文件夹中的代码已使用行号信息构建。但是,使用 androideabi-gcc 编译成 .so 文件的单独项目中的代码没有行号信息。
编辑:忘记提及“-g -ggdb”标志已经存在于Makefile中。尽管有这些标志,但仍会出现此问题。