【问题标题】:Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries执行本机代码时获得 SIGSEGV。这通常表示单声道运行时或本机库之一中的致命错误
【发布时间】:2018-02-22 06:29:31
【问题描述】:

我正在开发 xamarin ios 应用程序并尝试以简单的方式推送 ViewController,但在重复(推送并返回、推送并返回……)的过程后,我遇到了错误。

在执行本机代码时获得了 SIGSEGV。这通常表明 单声道运行时或本机库之一中的致命错误

我无法找到有关此错误的任何帮助

如果有人对此有解决方案,请分享

我正在使用 Visual Studio for mac 版本 7.3.3(构建 5)

任何帮助将不胜感激

【问题讨论】:

  • 需要更多的上下文。
  • 你想要什么样的上下文? @AluanHaddad
  • 如何构造你推送的 ViewController。弹回来时是否不释放?
  • @hmali 从 Visual Studio 在设备中运行应用程序时遇到类似错误。你找到解决办法了吗?
  • @ViralNarshana 在我的情况下,我在我的基类中做了一些非常愚蠢的事情,当您的 UI 代码管理不善时会发生此错误。所以看看你的 UI 代码,例如创建视图并使用代码管理它们 .. 尝试找出 UI 问题

标签: c# xamarin.ios segmentation-fault


【解决方案1】:

如果有人仍然有这个问题。

由于此错误消息根本不提供信息。对我有用的是让我的主页的 InitializeComponent() 方法调用进入 try/catch,然后读取完整的异常消息。

基本上是这样的:

public MainPage()
        {
            try
            {
                InitializeComponent();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message); // Optional: A breakpoint in here
            }
        }

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2018-09-14
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多