Xamarin.Forms 调试

Posted

技术标签:

【中文标题】Xamarin.Forms 调试【英文标题】:Xamarin.Forms Debugging 【发布时间】:2015-05-31 16:50:32 【问题描述】:

我有一个 Xamarin.Forms 应用程序,其中包含用于各种功能的多个引用 PCL 项目。

我遇到的问题是启用跨项目的调试。

其中一个引用的项目肯定存在问题,但无法进入源代码很难追踪。

我做了以下事情:

为每个项目构建配置以确保它们包含在 调试配置 清理每个项目 清理解决方案 重建解决方案 在各个项目中设置断点

最有趣的一点是客户有相同的解决方案,但没有遇到相同的问题。

希望有人能解释一下。

谢谢

【问题讨论】:

你有什么问题?调试时会发生什么? 什么也没发生,它只是挂起。它到达了 Xamarin.Forms 项目中的重点,但是当它引用另一个但被引用的项目中的方法时,它就会失败。 这不是一个解决方案,但我认为它可能值得分享。对我来说,当我跨过或在方法中时,它会挂起。如果我去定义并在方法主体内的某处放置一个断点并让它运行直到它到达断点,那么它对我有用。 【参考方案1】:

您有项目的 pdb 文件吗?确保它们存在并已加载。

【讨论】:

【参考方案2】:

我也有类似的经历。我所做的是,如果我无法进入它们,只需将断点放入子方法中。

还要记住,如果您使用异步方法,则必须在这些方法之前和之后放置一个断点来调试它,因为如果您尝试调试它们,异步方法总是会崩溃。

【讨论】:

以上是关于Xamarin.Forms 调试的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin.Forms.UITesting 中触发/调试后门功能?

如何调试 Xamarin.Forms XAML

无法调试在 Xamarin.Forms 中制作的 IOS 应用程序

更改 Xamarin.Forms 项目代码后,我无法在 Iphone 上进行调试

Xamarin Forms UWP - 无法调试共享代码

如何解决 VS for Xamarin.Forms UWP 应用程序上的调试错误?