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

问题描述 投票:0回答:12

我已使用 Visual Studio 2013 开始使用 Xamarin 和 Android。

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

在 Xamarin Studio 中调试相同的解决方案是有效的,我只是无法让它在 Visual Studio 中工作。

android visual-studio xamarin
12个回答
12
投票

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

步骤:1)进入“解决方案属性”2)选择“配置属性”3)在Android项目中勾选“部署”。


11
投票

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

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


8
投票

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

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


7
投票
  1. 输入“解决方案属性”
  2. 选择“配置属性”
  3. 在Android项目中勾选“部署”。

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

5
投票

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

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

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


3
投票

转到应用程序项目的属性,然后单击 android 选项并选中调试部分中的复选框。然后再次运行。

enter image description here


3
投票

对于任何可能仍需要帮助的人。还要确保在配置管理器中选中构建和部署复选框。 。 enter image description here


1
投票

就我而言,经过一番调查,我发现我收到了此警告:“无法使用调试符号读取.android.dll”。正在尝试在没有它的情况下加载它。错误详细信息记录在下面。2>Mono.Cecil。 Cil.SymbolsNotMatchingException:找到了符号,但未对程序集进行数学运算”

解决方案是禁用链接:

右键单击 Android 项目 -> 属性 -> Android 选项 -> 在“链接器属性”下,将链接设置为(见下图)

enter image description here

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


0
投票

Hyper-V 管理器无法在 Windows 7 上安装(仅安装管理工具),因此如果您遇到此问题,执行这些步骤没有帮助。

这是对我有用的东西,它在这里作为答案提到,但尚未被标记或标记为答案。这实际上是最好也是最简单的解决方案。没有其他对我有用。

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

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


0
投票

就我而言,警告是不言自明的:

在 Visual Studio 项目属性页中将调试信息设置为 Portable,或者在文本编辑器中编辑项目文件,并将“DebugType”MSBuild 属性设置为“portable”以使用较新的

换句话说:右键单击项目=>属性=>构建=>单击高级=>将调试信息设置为可移植


0
投票

我已经尝试了所有答案,但没有一个有效。

这是我为使其再次正常工作所做的事情:

  1. 将您的物理 Android 设备插入计算机。 Android 设备必须启用开发者选项。
  2. 在 Visual Studio 中选择您的 Android 设备。
  3. 在调试模式下运行应用程序。您的应用程序应该出现在您的 Android 设备上。
  4. 从计算机上拔下您的 Android 设备。
  5. 尝试在 Android 模拟器中运行您的应用程序。对我来说,调试选项再次开始工作。

0
投票

我遇到了这里描述的一些问题,直到...

我刚刚删除了 Debug 和 Release 文件夹的内容,没有更多问题了。

它可能对你有帮助。

TNX

© www.soinside.com 2019 - 2024. All rights reserved.