Android / GDB -头痛-找不到调试符号
Android / GDB - Headaches - cannot find debug symbols
GDB开始让我头疼了。GDB的工作方式似乎有些奇怪。
obj/local/armeabi/包含项目中未剥离的所有。so文件的列表,以及一个名为obj -debug的目录,其中包含一堆。o和。od文件。
当启动ndk-gdb时,似乎没有任何。so文件被加载。
我已经尝试手动更改gdb。安装文件,但显然当gdbserver启动时,该文件被替换为它自己的版本;)
nm -a -C on libmylibary.so
揭示了大量的符号。
它似乎没有加载任何。so文件,甚至在obbs -debug文件夹中查找。啊!
任何帮助都是非常感谢的。
[root@xyz SviCore]# /Android/ndk/ndk-gdb --start --force --verbose
Android NDK installation path: /Android/ndk
Using default adb command: /Android/sdk/platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.26
Using final ADB command: '/Android/sdk/platform-tools/adb'
Using auto-detected project path: .
Found package name: com.svi.core
ABIs targetted by application: armeabi
Device API Level: 10
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi
Found debuggable flag: true
Found device gdbserver: /data/data/com.svi.core/lib/gdbserver
Using gdb setup init: /root/XXXX/YYYY/ZZZZ/android/SviCore/libs/armeabi/gdb.setup
Using 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/armeabi
Found data directory: '/data/data/com.svi.core'
Found first launchable activity: .SviCore
Launching 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 2
Found running PID: 2351
Launched 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_process
Attached; pid = 2351
Listening on sockaddr socket debug-socket
65 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.so
917 KB/s (273940 bytes in 0.291s)
Pulled libc.so from device/emulator.
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome 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)
似乎错误消息符号并不重要。在这种情况下,请确保使用- 0或- 01和-g -ggdb编译共享库,以帮助gdb在编译共享库后拾取这些调试符号。
如果您有问题,运行(在gdb命令行上)'info sharedLibrary', 'where'或'backtrace'来帮助确定gdb是否能够找到它的位置。
尝试将以下代码添加到您的gdb中。设置文件:
set solib-search-path ./obj/local/armeabi
相关文章:
- VC++本机单元测试,找不到调试符号
- 如何修复使用VScode调试器gcc调试时的"找不到文件"错误
- Visual Studio,找不到初始化术语,无法再调试
- LNK1124错误调试器找不到.exe文件
- C++ 调试在Visual Studio中找不到'='运算符
- C Microsoft Visual Studio 2015调试问题(找不到或打开PDB文件.)
- 找不到调试符号
- 在您指定的 wxWidgets 目录中找不到匹配的调试配置
- 使用Visual Studio 11 RC调试时找不到DLL依赖项
- 找不到"mpiexec"的调试信息或不匹配。找不到或打开 PDB 文件
- Xcode调试器找不到我的文件
- 找不到GDB调试符号
- 警告LNK4206:找不到预编译类型信息; 未链接或覆盖;链接对象,就好像没有调试信息一样
- 调试 c++ dll 时找不到调试信息
- 当我尝试调试它时,在带有更新 2013 .exe 4 中找不到文件
- 使用 Dev-C++ 5.2.0.2 进行调试 - 调试时找不到程序文件 gdb.exe
- 找不到 QtCreator 调试器
- 需要帮助调试我的第一个程序,Visual Studio 找不到.exe文件
- 调试断言失败-找不到错误代码
- Android / GDB -头痛-找不到调试符号