Visual studio无法调试Android Xamarin应用程序

Visual studio无法调试Android Xamarin应用程序,android,visual-studio,xamarin,Android,Visual Studio,Xamarin,我已经开始使用VisualStudio2013使用Xamarin和Android 当我开始调试android应用程序时,它会构建、部署到设备上,然后在Visual Studio中停止调试。我打不到任何断点。应用程序正在设备中运行,但我无法调试它。 我错过什么了吗? 我尝试过各种模拟器和一个物理android设备,但调试在其中任何一个都不起作用。就好像我已经阻止了它 在Xamarin Studio中调试相同的解决方案是可行的,但我无法在Visual Studio中使其正常工作。请确保在目标系统上以

我已经开始使用VisualStudio2013使用Xamarin和Android

当我开始调试android应用程序时,它会构建、部署到设备上,然后在Visual Studio中停止调试。我打不到任何断点。应用程序正在设备中运行,但我无法调试它。 我错过什么了吗? 我尝试过各种模拟器和一个物理android设备,但调试在其中任何一个都不起作用。就好像我已经阻止了它


在Xamarin Studio中调试相同的解决方案是可行的,但我无法在Visual Studio中使其正常工作。

请确保在目标系统上以调试模式运行


然后,检查应用程序项目的属性,看看它是否使用了Xamarin调试器而不是VisualStudio调试器。

我也遇到了同样的问题,我在Xamarin的文档中找到了Hyper-V的解决方法:


TL;博士打开Hyper-V管理器->转到模拟器上的设置->转到处理器设置->选择兼容性->标记迁移到具有不同处理器版本的物理计算机复选框->完成!至少对我来说,VS现在正在调试我的Android应用程序

Visual studio无法使用Hyper-V调试Android Xamarin应用程序的另一个原因是,您在Android项目中没有“部署”选项检查


步骤:1输入解决方案属性2选择Configurarion properties 3检查Android项目中的部署。

无法在Windows 7上安装Hyper-V manager,只能安装管理工具,因此,如果您遇到此问题,请按照这些步骤进行操作

这是一个对我有用的东西,这里提到它作为一个答案,但没有被标记或标记为答案。这实际上是最好、最简单的解决方案。我没有别的办法

在Visual studio中,确保在解决方案资源管理器中选择解决方案文件而不是项目文件。然后转到Project>[Project]属性 在左侧窗格中,选择配置属性>配置 如果可能,现在检查部署特性。只有可部署的项目才有此选项

这救了我的命,我几乎放弃了Xamarin。我真的希望这能帮助像我这样的人

输入解决方案属性 选择Configurarion属性 检查Android项目中的部署

打开Hyper-V管理器 转到模拟器上的设置 转到处理器设置 选择兼容性 标记“迁移到具有不同处理器版本的物理计算机”复选框
如果您没有将任何活动标记为主启动器活动,也会发生这种情况:

[Activity(
    ...
    MainLauncher = true,
    ...)]
public class MainActivity ...

如果您正在从以前的项目移入代码,并且以前的项目正在使用启动活动,而您的新项目尚未使用启动活动,则很容易犯错误。

转到app project的属性,然后单击android选项并选中调试部分的复选框。然后再次运行


对于任何可能仍然需要帮助的人。还要确保在configuration manager中选中了build and deploy复选框

在我的案例中,经过一些调查后,我看到了这样一个警告:无法读取带有调试符号的.android.dll'。正在尝试在不加载它的情况下加载它。错误详细信息记录在下面。2> Mono.Cecil.Cil.SymbolNotMatchingException:找到了符号,但与程序集不匹配

解决方案是禁用链接:

右键单击Android项目->属性->Android选项->在链接器属性下,将链接设置为无查看下图


这是从TedFalasco在帖子上的回答中得到的。

你好,Marcos,配置设置为调试模式,调试器设置为Microsoft。我尝试过各种组合,但都是一样的。使用VS完成部署后,应用程序在设备中过着自己的生活,你必须选择Xamarin调试器,而不是Microsoft调试器。这是我所知道的唯一配置,你不能从Xamarin模板创建一个新项目并进行调试吗?今天我刚刚将调试器放回Xamarin,它终于可以工作了。。。但我真的不知道我改变了哪些其他设置。。。无论如何,谢谢你的帮助,我会记下你的答案,因为这是解决方案的一部分。这对我不起作用。该项目是调试/任何CPU。调试器是.NetXamarin唯一的其他选项是C++谢谢你节省了我的时间。如果调试程序是Xamarin,我将按照2个步骤1检查.Droid项目。2通过启用“迁移到具有不同处理器版本的物理计算机”设置处理器兼容性3关闭VS 4关闭运行emulator 5使用VS emulator Manager重新运行它5重新打开VS 6开始使用VS调试。非常感谢找不到Hyper-V并希望启用它的人:启用Hyper-V Manager已禁用我的硬件加速,现在我的模拟器运行非常慢。请不要添加“谢谢”作为答案。相反,把你认为有用的答案投赞成票我知道,就在劳尔·马丁·拉莫斯(Raul Martin Ramos)的回答之上,目前的情况不会得到足够的重视。只是我的想法。还有一个事实是Hyper-V manager不可用
le for Windows 7在这里很重要,应该在本论坛帖子中提及……谢谢!这就是我的情况:也清除解决方案生成->运行前清除解决方案