4

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

我特意创建了一个例外,如下所示:

throw new Exception("Whoops");

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

Frame not in module 在加载的模块中找不到当前堆栈帧。

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

4

4 回答 4

1

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

于 2017-01-17T15:25:12.700 回答
0

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

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

于 2016-07-13T14:06:18.713 回答
0

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

您只需从 Visual Studio 中转到 View > Other Windows > Android Device Logging。我发现最好使用文本视图。

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

于 2016-02-03T15:03:28.343 回答
-1

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

  1. 打开“调试 -> Windows -> 异常设置”

  2. 勾选父选项“公共语言运行时异常”,以便勾选其所有子项。

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

于 2016-08-23T11:55:02.750 回答