gpt4 book ai didi

android-ndk - 使用R9进行NDK调试可在W7/64上运行,但在XP中却给我带来了问题

转载 作者:行者123 更新时间:2023-12-04 01:03:46 25 4
gpt4 key购买 nike

我最近加载了新的Android开发工具,SDK 20130717和NDK r9。
到目前为止,我拥有以前的版本,可以在Eclipse和XP和W7/64这两个系统上的Eclipse中正常工作和调试。
现在,在安装了新工具并更改了所需的路径环境之后,带有新工具的W7/64可以正常工作并调试我的应用程序。
当我选择“调试为” +“Android native 应用程序”时,它可以正常工作。
然而,XP虽然在文件夹/cygwin等方面具有确切的配置,但是在安装了新工具并更改了必需的路径env之后,XP似乎无法启动ndk-dbg,并且被卡在了等待中。在“启动MyApp(1):(100%)”处。
在选择“调试为” +“Android native 应用程序”后,就会发生这种情况。
关于它可能是什么原因的任何提示?或者
我错过了XP和R9调试上的任何已知问题吗?
谢谢,
克里斯托斯(Christos)
*编辑
试图手动启动ndk-gdb,这就是我得到的,欢迎任何提示

Blockquote

$ ndk-gdb --start --verbose --force

Android NDK installation path: /cygdrive/e/android-ndk-r9

Using default adb command: /cygdrive/e/adt-bundle-windows-x86-20130717/sdk/platform-tools/adb

ADB version found: Android Debug Bridge version 1.0.31

Using ADB flags:

Using JDB command: /cygdrive/e/Android/Java/jdk1.7.0_21/bin/jdb

Using auto-detected project path: .

Found package name: myndkpackage

ABIs targetted by application: armeabi-v7a

Device API Level: 17

Device CPU ABIs: armeabi-v7a armeabi

Compatible device ABI: armeabi-v7a

Using gdb setup init: ./libs/armeabi-v7a/gdb.setup

Using toolchain prefix: /cygdrive/e/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-

Using app out directory: ./obj/local/armeabi-v7a

Found debuggable flag: true

Found device gdbserver: /data/data/myndkpackage/lib/gdbserver

Found data directory: '/data/data/myndkpackage'

Found first launchable activity: myndkpackage.MainActivity

Launching activity: myndkpackage/myndkpackage.MainActivity

COMMAND: adb_cmd shell am start -D -n myndkpackage/myndkpackage.MainActivity

Starting: Intent { cmp=myndkpackage/.MainActivity }

COMMAND: adb_cmd shell sleep 2

Found running PID: 2787

Killing existing debugging session

COMMAND: adb_cmd shell kill -9 2753

Launched gdbserver succesfully.

Setup network redirection

COMMAND: adb_cmd shell run-as myndkpackage lib/gdbserver +debug-socket --attach 2787

COMMAND: adb_cmd forward tcp:5039 localfilesystem:/data/data/myndkpackage/debug-socket

Attached; pid = 2787

Listening on Unix socket debug-socket

COMMAND: adb_cmd pull /system/bin/app_process obj/local/armeabi-v7a/app_process

599 KB/s (9588 bytes in 0.015s)

Pulled app_process from device/emulator.

COMMAND: adb_cmd pull /system/bin/linker obj/local/armeabi-v7a/linker

658 KB/s (63244 bytes in 0.093s)

Pulled linker from device/emulator.

COMMAND: adb_cmd pull /system/lib/libc.so obj/local/armeabi-v7a/libc.so

744 KB/s (297608 bytes in 0.390s)

Pulled libc.so from device/emulator.

Setup JDB connection

COMMAND: adb_cmd forward tcp:65534 jdwp:2787

java.io.IOException: handshake failed - connection prematurally closed

at com.sun.tools.jdi.SocketTransportService.handshake(SocketTransportService.java:136)

at com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:232)

at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:116)

at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:90)

at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:519)

at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:328)

at com.sun.tools.example.debug.tty.Env.init(Env.java:63)

at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1066)

Fatal error:

Unable to attach to target VM.

/cygdrive/e/android-ndk-r9/ndk-gdb: line 742: 4636 Segmentation fault $GDBCLIENT -x native_path $GDBSETUP

Blockquote

最佳答案

好的,

据我了解,这是新r9版本中的一个问题,特别是在名为

android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-gdb

此可执行文件给出了段错误。

因此,从发行人的角度来看,它似乎不是从一开始就正确地生成的,而是由将其上传到主要android网站上的android开发人员本身生成的。

我尝试并重新下载了r9发行版并重新安装,但是发生了相同的事情,所以这并不是偶然的,例如,严重的解压缩。

我尝试了较旧的r8e相同的文件,但没有出现段错误,它可以正常工作。

因此,我做了一些事情以弄清我所说的内容,并从r8e中获取了先前的版本文件,并覆盖了新的r9文件,然后再次尝试运行失败的ndk-dbg和。

..有用..

现在,我有一个新的r9 NDK,但有一个来自r8e的文件,旧的arm-linux-androideabi-gdb.exe,并且一切正常!

所以我想android开发人员必须重新做

-> android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-gdb.exe

工具,这次正确。

至少我希望有人会觉得这很有用,并避免我一直以来的沮丧。

克里斯托斯(Christos)

关于android-ndk - 使用R9进行NDK调试可在W7/64上运行,但在XP中却给我带来了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com