【问题标题】:Xamarin Android Exception causes "Frame not in module"Xamarin Android 异常导致“框架不在模块中”
【发布时间】:2016-02-03 14:17:37
【问题描述】:

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

我特意创建了一个异常如下:

throw new Exception("Whoops");

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

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

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

【问题讨论】:

    标签: android xamarin xamarin-android-player


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

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

          2. 勾选父选项“Common Language Runtime Exceptions”,使其所有子项都被勾选。

          (与 VS 2013 相同,但在第 1 步。打开“DEBUG -> Exceptions)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-07-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-28
            • 2012-12-15
            相关资源
            最近更新 更多