与Xamarin Android一起使用微软调试器
“ 打包”选项卡上的“ Android选项”部分的Android项目设置中有一个选项,可供您在Xamarin调试器或Microsoft调试器之间进行选择。 Xamarin调试器可以工作,但不如Microsoft可能。 不幸的是,当尝试使用Microsoft调试器并在Visual Studio Android模拟器之一上部署时,我收到了错误消息。
无法开始调试。 目标设备上安装了不可调试的应用程序。 在设备上找不到必需的文件'/data/data/My.Application/lib/gdbserver'。 请安装可调试版本。
有什么办法让微软调试器工作吗?
Xamarin调试器只能调试托管(即C#)代码。 如果正在调试的项目是托管项目,则断点仅适用于Xamarin调试器。 如果项目是本机应用程序或本机库,则它们不起作用。
Microsoft调试器只能调试本地(即C / C ++)代码。 如果正在调试的项目是本地应用程序或本机库,或者它已附加到已在运行的Android进程上,则断点只能与Microsoft调试器一起使用。
要将gdbserver加入到应用程序包中,您必须从托管应用程序引用本机代码库,或将其包含在内(将生成操作设置为AndroidNativeLibrary)。 我发现你也可以从一个项目中添加一个gdbserver链接(再次,构建动作设置为AndroidNativeLibrary),并利用路径嗅探从匹配的ABI中选择gdbserver。 项目文件片段:
<ItemGroup>
<AndroidNativeLibrary Include="$(ANDROID_NDK_ROOT)prebuiltandroid-armgdbservergdbserver">
<Link>libarmeabi-v7agdbserver</Link>
</AndroidNativeLibrary>
</ItemGroup>
也请参阅我对类似问题的回答。
链接地址: http://www.djcxy.com/p/28407.html上一篇: Using Microsoft debugger with Xamarin Android
下一篇: How to set tenant to header in mediator with WSO2 API Manager