首先,我确信我已经正确地遵循了将 MonoDevelop 调试器附加到 Android 设备指南中的所有步骤(最重要的是:在构建设置中启用了“开发构建”和“脚本调试”)。
但是,在构建和运行 Unity Android 应用程序时,我的设备(Samsung Galaxy S5、Android 6.0.1)在 MonoDevelop 和 Visual Studio 中都没有显示为可能的调试目标。例如在 Visual Studio 中,单击 Debug -> Attach Unity Debugger 后,在打开的“Select Unity Instance”窗口中,我只看到 Unity3d 编辑器(机器:本地机器,类型:编辑器)。调试在 Unity 编辑器中运行的 Unity 项目工作正常,只有调试在物理 android 设备上运行的项目不起作用。MonoDevelop 也是如此。
执行操作时,我看到设备已连接并在线
adb devices
Run Code Online (Sandbox Code Playgroud)
我还可以ls通过命令行在该设备上调用 adb shell 命令(例如)。当我打开 Android Studio 时,我还将设备视为 Logcat 的目标,甚至将刚才提到的 Unity Android 应用程序视为可调试进程(选择它时,会看到正在运行的应用程序预期的所有正确日志)。
我认为排除调试器方面的故障是安全的,因为我尝试过
android:debuggable="true"到项目的 …