AndroidGDB– 头痛 – 无法找到调试符号

AndroidGDB– 头痛 – 无法找到调试符号,第1张

概述GDB开始让我头疼.GDB的工作方式似乎有些奇怪.obj/local/armeabi/包含项目中使用的所有.so文件的列表,这些文件未被剥离,以及一个名为objs-debug的目录,其中包含一堆.o和.od文件.在启动ndk-gdb时,似乎没有任何.so文件被加载.我试图手动更改gdb.setup文件,但显然当启动gdbse

GDB开始让我头疼. GDB的工作方式似乎有些奇怪.

obj / local / armeabi /包含项目中使用的所有.so文件的列表,这些文件未被剥离,以及一个名为obJs-deBUG的目录,其中包含一堆.o和.od文件.

在启动ndk-gdb时,似乎没有任何.so文件被加载.

我试图手动更改gdb.setup文件,但显然当启动gdbserver时,文件被替换为自己的版本;)

libmylibary上的nm -a -C显示了大量的符号.

它似乎没有加载任何.so文件,甚至没有在obJs-deBUG文件夹中查找.啊!

任何帮助总是非常感激.

[root@xyz SviCore]# /AndroID/ndk/ndk-gdb --start --force --verboseAndroID NDK installation path: /AndroID/ndkUsing default adb command: /AndroID/sdk/platform-tools/adbADB version found: AndroID DeBUG BrIDge version 1.0.26Using final ADB command: '/AndroID/sdk/platform-tools/adb'Using auto-detected project path: .Found package name: com.svi.coreABIs targetted by application: armeabiDevice API Level: 10Device cpu ABIs: armeabi-v7a armeabiCompatible device ABI: armeabiFound deBUGgable flag: trueFound device gdbserver: /data/data/com.svi.core/lib/gdbserverUsing gdb setup init: /root/XXXX/YYYY/ZZZZ/androID/SviCore/libs/armeabi/gdb.setupUsing toolchain prefix: /AndroID/ndk/toolchains/arm-linux-androIDeabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androIDeabi-Using app out directory: /root/XXXX/YYYY/ZZZZ/androID/SviCore/obj/local/armeabiFound data directory: '/data/data/com.svi.core'Found first launchable activity: .SviCoreLaunching activity: com.svi.core/.SviCore## COMMAND: /AndroID/sdk/platform-tools/adb shell am start -n com.svi.core/.SviCore## COMMAND: /AndroID/sdk/platform-tools/adb shell sleep 2Found running PID: 2351Launched gdbserver succesfully.Setup network redirection## COMMAND: /AndroID/sdk/platform-tools/adb forward tcp:5039 localfilesystem:/data/data/com.svi.core/deBUG-socket## COMMAND: /AndroID/sdk/platform-tools/adb shell run-as com.svi.core lib/gdbserver +deBUG-socket --attach 2351## COMMAND: /AndroID/sdk/platform-tools/adb pull /system/bin/app_process /root/XXXX/YYYY/ZZZZ/androID/SviCore/obj/local/armeabi/app_processAttached; pID = 2351Listening on sockaddr socket deBUG-socket65 KB/s (5720 bytes in 0.085s)Pulled app_process from device/emulator.## COMMAND: /AndroID/sdk/platform-tools/adb pull /system/lib/libc.so /root/XXXX/YYYY/ZZZZ/androID/SviCore/obj/local/armeabi/libc.so917 KB/s (273940 bytes in 0.291s)Pulled libc.so from device/emulator.GNU gdb 6.6copyright (C) 2006 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public license, and you arewelcome to change it and/or distribute copIEs of it under certain conditions.Type "show copying" to see the conditions.There is absolutely no warranty for GDB.  Type "show warranty" for details.This GDB was configured as "--host=x86_64-linux-gnu --target=arm-elf-linux".(no deBUGging symbols found)

解决方法:

似乎错误消息符号并不重要.在这种情况下,请确保使用-O0或-O1和-g -ggdb编译共享库,以帮助gdb在编译共享库后拾取这些调试符号.

如果你遇到问题(在gdb命令行上)’info sharedlibrary’,’where’或’backtrace’来帮助确定gdb是否真的能够找到它的位置.

总结

以上是内存溢出为你收集整理的Android / GDB – 头痛 – 无法找到调试符号全部内容,希望文章能够帮你解决Android / GDB – 头痛 – 无法找到调试符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存