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

Maa*_*rty 14 android visual-studio xamarin

我使用Visual Studio 2013开始使用Xamarin和Android.

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

在Xamarin Studio中调试相同的解决方案,我无法让它在Visual Studio中运行.

小智 10

我遇到了同样的问题,我在Xamarin的文档中找到了Hyper-V的解决方法:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android -emulator /

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

  • 谢谢你节省我的时间.我按照2步骤1)检查.Droid项目是否是调试器是Xamarin.2)通过打开"迁移到具有不同处理器版本的物理计算机"设置处理器兼容性3)关闭VS 4)关闭正在运行的仿真器5)使用VS Emulator Manager重新运行它5)重新打开VS 6)启动用VS调试 (3认同)

Raú*_*mos 9

Visual Studio无法使用Hyper-V调试Android Xamarin应用程序的另一个原因是您没有在Android项目中进行"部署"选项检查.

步骤:1)输入"Solution properties"2)选择"Configurarion Properties"3)在Android项目中选中"Deploy".


Mar*_*los 8

确保您在调试模式下运行(在目标上).

然后,检查App项目的属性,看看它是否使用Xamarin调试器而不是VisualStudio调试器.

  • 您必须选择"Xamarin"调试器,而不是Microsoft调试器. (2认同)
  • 这对我不起作用。该项目是“调试/任何CPU”。调试器是“.Net(Xamarin)”(唯一的其他选项是 C++) (2认同)

小智 6

  1. 输入"解决方案属性"
  2. 选择"Configurarion Properties"
  3. 检查Android项目中的"部署".

    • 打开Hyper-V管理器
    • 转到模拟器上的设置
    • 转到处理器设置
    • 选择兼容性
    • 标记"迁移到具有不同处理器版本的物理计算机"复选框


Ken*_*art 5

如果您没有任何活动标记为主要启动器活动,也会发生这种情况:

[Activity(
    ...
    MainLauncher = true,
    ...)]
public class MainActivity ...
Run Code Online (Sandbox Code Playgroud)

如果您从先前的项目中移入代码,并且先前的项目正在使用启动活动,而您的新项目尚未这样做,那么很容易犯这样的错误。