我想调试一个组合的 Java/C++ 应用程序,它偶尔会在 C++ 内部崩溃。我在 Windows-7-64 PC 上使用 Eclipse Kepler。
在阅读了这个 SO问题后,我决定试用 DS-5 CE Android 调试工具。所以我去了说明页面。我安装了“先决条件”部分中要求的东西,然后遇到了这些词:
要使用 DS-5 调试器调试原生代码,请将 Android NDK ...\toolchains...\prebuilt 目录中的 gdbserver 版本更新为 DS-5 提供的 gdbserver 版本。您可以通过从主菜单中选择 Help → ARM Extras... 来找到该文件。确保将其重命名为 gdbserver。
现在我完全糊涂了。我不确定替换 gdbserver 意味着什么。gdbserver 是单个文件吗?多个文件?目录?如果我搜索“工具链”和“预建”,我会发现我的系统上有多个目录符合要求。我有 c:\android-ndk-r9c\toolchains\xxx\prebuilt\ 其中 xxx 可以是各种东西,如 llvm-3.3 或 renderscript 或 x86-4.6 或 x86-4.8。他们在说哪一个?如果我选择 Help → ARM Extras...,则会弹出一个窗口,显示一个名为“arm”的目录,其中包含三个子目录,其中一个是“gdbserver”。
我想我新需要将一些文件从一个位置复制到另一个位置......但究竟哪些文件,哪些位置对我来说是个谜。