草庐IT

android - Android和NDK下无法用gdb调试,启动Gdb导致App崩溃

coder 2023-11-30 原文

我在尝试使用 Android NDK 调试 native 代码时遇到问题。

当应用程序运行时,我启动了 ndk-gdb,结果是 gdb 失去了与设备的连接,设备上的应用程序崩溃了。

设备 (Samsung Galaxy 10.1) 和模拟器都会发生同样的事情。 主机运行的是 Mac OS X。应用程序的 native 部分由多个 .so 库组成,使用 ndk-build clean all NDK_DEBUG=1

构建

我在下面附上了 gdb 输出。

如有任何帮助,我们将不胜感激。

编辑:也许问题出在“cp”命令失败?还有空的“Using gdb setup init:”行?


$NDK/ndk-gdb --verbose
Android NDK installation path: /Users/flavio/Documents/android-sdk-mac_x86/ndk/android-ndk-r7
Using default adb command: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.29
Using final ADB command: '/Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb'
Using auto-detected project path: /Users/flavio/MacDevel/nTrack/trunk/n-Track_EX/Android/AndroidTesting
Found package name: com.ntrack.ntrack
ABIs targetted by application: armeabi
Device API Level: 12
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi
Found debuggable flag: false
Found gdbserver under libs/armeabi, assuming app was built with NDK_DEBUG=1
Found device gdbserver: /data/data/com.ntrack.ntrack/lib/gdbserver
Using gdb setup init: 
Using toolchain prefix: /Users/flavio/Documents/android-sdk-mac_x86/ndk/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-
Using app out directory: ./obj/local/armeabi
Found data directory: '/data/data/com.ntrack.ntrack'
Found running PID: 2302
Launched gdbserver succesfully.
Setup network redirection
## COMMAND: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb forward tcp:5039 localfilesystem:/data/data/com.ntrack.ntrack/debug-socket
## COMMAND: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb shell run-as com.ntrack.ntrack lib/gdbserver +debug-socket --attach 2302
## COMMAND: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb pull /system/bin/app_process ./obj/local/armeabi/app_process
Attached; pid = 2302
Listening on sockaddr socket debug-socket
1269 KB/s (9828 bytes in 0.007s)
Pulled app_process from device/emulator.
## COMMAND: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb pull /system/lib/libc.so ./obj/local/armeabi/libc.so
2988 KB/s (275874 bytes in 0.090s)
Pulled libc.so from device/emulator.
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
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=i686-apple-darwin --target=arm-elf-linux".
(no debugging symbols found)
Error while mapping shared library sections:
/system/bin/linker: No such file or directory.
Error while mapping shared library sections:
libc.so: Undefined error: 0.
Error while mapping shared library sections:
libstdc++.so: Undefined error: 0.
Error while mapping shared library sections:
libm.so: Undefined error: 0.
Error while mapping shared library sections:
liblog.so: Undefined error: 0.
Error while mapping shared library sections:
libcutils.so: Undefined error: 0.
Error while mapping shared library sections:
libz.so: Undefined error: 0.
Error while mapping shared library sections:
libutils.so: Undefined error: 0.
Error while mapping shared library sections:
libbinder.so: Undefined error: 0.
Error while mapping shared library sections:
libexpat.so: Undefined error: 0.
Error while mapping shared library sections:
libcrypto.so: Undefined error: 0.
Error while mapping shared library sections:
libicuuc.so: Undefined error: 0.
Error while mapping shared library sections:
libicui18n.so: Undefined error: 0.
Error while mapping shared library sections:
libsqlite.so: Undefined error: 0.
Error while mapping shared library sections:
libssl.so: Undefined error: 0.
Error while mapping shared library sections:
libstlport.so: Undefined error: 0.
Error while mapping shared library sections:
libnativehelper.so: Undefined error: 0.
Error while mapping shared library sections:
libnetutils.so: Undefined error: 0.
Error while mapping shared library sections:
libEGL.so: Undefined error: 0.
Error while mapping shared library sections:
libwpa_client.so: Undefined error: 0.
Error while mapping shared library sections:
libhardware_legacy.so: Undefined error: 0.
Error while mapping shared library sections:
libpixelflinger.so: Undefined error: 0.
Error while mapping shared library sections:
libhardware.so: Undefined error: 0.
Error while mapping shared library sections:
libemoji.so: Undefined error: 0.
Error while mapping shared library sections:
libjpeg.so: Undefined error: 0.
Error while mapping shared library sections:
libquramimagecodec.so: Undefined error: 0.
Error while mapping shared library sections:
libskia.so: Undefined error: 0.
Error while mapping shared library sections:
libui.so: Undefined error: 0.
Error while mapping shared library sections:
libGLESv2.so: Undefined error: 0.
Error while mapping shared library sections:
libsurfaceflinger_client.so: Undefined error: 0.
Error while mapping shared library sections:
libgui.so: Undefined error: 0.
Error while mapping shared library sections:
libcamera_client.so: Undefined error: 0.
Error while mapping shared library sections:
libdvm.so: Undefined error: 0.
Error while mapping shared library sections:
libGLESv1_CM.so: Undefined error: 0.
Error while mapping shared library sections:
libETC1.so: Undefined error: 0.
Error while mapping shared library sections:
libsecril-client.so: Undefined error: 0.
Error while mapping shared library sections:
libsisodrm.so: Undefined error: 0.
Error while mapping shared library sections:
libsonivox.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright_foundation.so: Undefined error: 0.
Error while mapping shared library sections:
libmedia.so: Undefined error: 0.
Error while mapping shared library sections:
libnfc_ndef.so: Undefined error: 0.
Error while mapping shared library sections:
libusbhost.so: Undefined error: 0.
Error while mapping shared library sections:
libhwui.so: Undefined error: 0.
Error while mapping shared library sections:
libbluedroid.so: Undefined error: 0.
Error while mapping shared library sections:
libdbus.so: Undefined error: 0.
Error while mapping shared library sections:
libandroid_runtime.so: Undefined error: 0.
Error while mapping shared library sections:
libvorbisidec.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright_yuv.so: Undefined error: 0.
Error while mapping shared library sections:
libdrmframework.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright_amrnb_common.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright_enc_common.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright_avc_common.so: Undefined error: 0.
Error while mapping shared library sections:
libstagefright.so: Undefined error: 0.
Error while mapping shared library sections:
libmtp.so: Undefined error: 0.
Error while mapping shared library sections:
libmedia_jni.so: Undefined error: 0.
Error while mapping shared library sections:
libbcc.so: Undefined error: 0.
Error while mapping shared library sections:
libRS.so: Undefined error: 0.
Error while mapping shared library sections:
librs_jni.so: Undefined error: 0.
Error while mapping shared library sections:
libharfbuzz.so: Undefined error: 0.
Error while mapping shared library sections:
libwebcore.so: Undefined error: 0.
Error while mapping shared library sections:
libnvos.so: Undefined error: 0.
Error while mapping shared library sections:
libnvrm.so: Undefined error: 0.
Error while mapping shared library sections:
libnvrm_channel.so: Undefined error: 0.
Error while mapping shared library sections:
libnvddk_2d_v2.so: Undefined error: 0.
Error while mapping shared library sections:
gralloc.tegra.so: Undefined error: 0.
Error while mapping shared library sections:
libnTrackFramework.so: Undefined error: 0.
Error while mapping shared library sections:
libnTrackWinOnMac.so: Undefined error: 0.
Error while mapping shared library sections:
libnTrackDSPDll.so: Undefined error: 0.
Error while mapping shared library sections:
libnTrackNativeControls.so: Undefined error: 0.
Error while mapping shared library sections:
libnTrackEngine.so: Undefined error: 0.
Error while mapping shared library sections:
libgl2jni.so: Undefined error: 0.
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
warning: shared library handler failed to enable breakpoint
0xaff0c174 in ?? ()
gdb: Unable to get location for thread creation breakpoint: requested event is not supported
(no debugging symbols found)
gdb: Unable to get location for thread creation breakpoint: requested event is not supported
gdb: Unable to get location for thread creation breakpoint: requested event is not supported
Killing inferior
/Users/flavio/MacDevel/nTrack/trunk/n-Track_EX/Android/AndroidTesting/jni/obj/local/armeabi/gdb.setup:4: Error in sourced command file:
Remote communication error: Connection reset by peer.

最佳答案

我遇到了同样的问题。原来问题是我在 $PROJECT_DIR/jni 文件夹中执行 ndk-gdb。向上移动一个级别并从 $PROJECT_DIR 执行修复断开连接。

关于android - Android和NDK下无法用gdb调试,启动Gdb导致App崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636444/

有关android - Android和NDK下无法用gdb调试,启动Gdb导致App崩溃的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  5. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  6. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  7. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  8. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  9. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  10. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

随机推荐