Xamarin Android 异常原因 "Frame not in module"

Xamarin Android Exception causes "Frame not in module"

我是 Xamarin 的新手,目前正在使用 Android 开发我的第一个应用程序。

我特意制造了一个异常如下:

throw new Exception("Whoops");

当我点击这条线时,模拟器没有给出任何出现问题的迹象。如果我在 Visual Studio 的上一行设置断点然后跨过它,我会得到以下错误:

框架不在模块中 在加载的模块中找不到当前堆栈帧。

如何让 Visual Studio 告诉我到底出了什么问题?目前我找不到任何异常痕迹。

这个 link 告诉了我我需要知道的: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/android_debug_log/

您只需从 Visual Studio 中转到查看 > 其他 Windows > Android 设备日志记录。我发现最好使用文本视图。

如果有更好的方法请告诉我。

我使用 Xamarin.forms 我的 .droid 项目有问题...
如果 VS 尝试调查“外部”代码,则每次都会出现错误消息“框架不在模块中”。 这个,虽然我在调试器的选项中设置了“启用我的代码”选项(所以......对我来说这是一个错误)。

但是,一个简单的解决方法对我有用:
在调试模式下,只需单击按钮 step over (F10) 而不是“step into”(注意:这是 VS 上方图标栏中 step over 右侧的按钮) .

只有这个在 VS 2015 上对我有用:

  1. 打开"DEBUG -> Windows -> Exception Settings"

  2. 勾选父选项 "Common Language Runtime Exceptions",这样它的所有子项都被勾选。

(同样适用于 VS 2013,但在第 1 步。打开“DEBUG -> Exceptions)

这是因为调试器无法转到其他命名空间,因此如果您的代码从其他命名空间调用其他方法,请转到它并添加一个点