我使用Visual Studio 2013开始使用Xamarin和Android。
当我开始调试Android应用程序时,它会构建,部署到设备,然后在Visual Studio中调试停止。我打不到任何断点。应用程序正在设备中工作,但我无法调试它。 我错过了什么吗? 我已经尝试了各种模拟器和物理安卓设备,但调试在其中任何一个都不起作用。它就像我已经阻止它一样。
在Xamarin Studio中调试相同的解决方案,我无法在Visual Studio中使用它。
答案 0 :(得分: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应用程序
答案 1 :(得分:9)
Visual Studio无法使用Hyper-V调试Android Xamarin应用程序的另一个原因是您没有在Android项目中进行“部署”选项检查。
步骤:1)输入“解决方案属性”2)选择“配置属性”3)在Android项目中选中“部署”。
答案 2 :(得分:7)
确保您在调试模式下运行(在目标上)。
然后,检查App Project的属性,看看它是否使用Xamarin调试器而不是VisualStudio调试器。
答案 3 :(得分:6)
检查"部署"在Android项目中。
答案 4 :(得分:4)
如果您没有将任何活动标记为主要启动器活动,也会发生这种情况:
[Activity(
...
MainLauncher = true,
...)]
public class MainActivity ...
如果您从先前项目中移入代码并且之前的项目正在使用启动活动并且您的新项目尚未执行此操作,则很容易犯错。
答案 5 :(得分:3)
答案 6 :(得分:1)
答案 7 :(得分:1)
在我的情况下,经过一番调查,我看到了这个警告:“带有调试符号的” .android.dll读取失败。尝试在没有它的情况下加载它。错误详细信息记录在下面。2> Mono.Cecil.Cil.SymbolsNotMatchingException:找到了符号,但没有对程序集进行数学计算。“
解决方案是禁用链接:
右键单击Android项目->属性-> Android选项->在“链接器属性”下,将“链接”设置为无(请参见下图)
从TedFalasco在this帖子中得到的答案中得到了答案。
答案 8 :(得分:0)
Hyper-V manager can't be installed on Windows 7 (only the management tool gets installed) so if you get this problem, following those steps don't help.
Here is the thing that worked for me and it's mentioned here as an answer but hasn't been marked up or marked as an answer. This is actually the best and easiest solution. nothing else worked for me.
In Visual studio, make sure you choose the solution file (not project files) in the solution explorer. Then go "Project > [project]properties" in the left pane choose "Configuration Properties > Configuration" Now check the Deploy feature if possible. Only deployable projects have the option.
This saved my life and I almost gave up on Xamarin. I really hope this helps others like me.....