モノラルでStackOverflowエラーではなくセグメンテーション違反エラーが発生するのはなぜですか?

krystian71115

Android用のmono(ARM)をコンパイルしましたが、非常にうまく機能しています。

コード:err.cs:

using System;
namespace E
{
    class E {
        public static void Main(string[] args)
        {
            Console.WriteLine("ERR");
            e();
        }

        private static void e(){e();}
    }

}

PCで私はこの出力を取得しています:

ERR
Stack overflow: IP: 0x407cb1b7, fault addr: 0x7ffc4dabbff8
Stacktrace:
  at E.E.e () <0x0000b>
  <...>
  at E.E.Main (string[]) <0x0001f>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <0xffffffff>

しかし、Androidではセグメンテーション違反(出力)が発生します:

ERR
Segmentation Fault

アプリを閉じる代わりに、これを使って例外をキャッチし、logcatに書き込むために何かを行うことはできますか?

SushiHangover

.NetとMonoは、ネイティブ/非マネージコードで発生した場合のセグメンテーション違反の処理方法が異なります。

Monoでは、segfaultがネイティブコードによってトリップされた場合、スタックトレースが取得され、プログラムが中止されます。seqfaultがマネージコードによってトリップされた場合、マネージ例外として処理されます。

参考:mono-devリストで* nix segfaultの処理について最近議論がありました:http://mono.1490590.n4.nabble.com/SIGNAL-Segfault-in-native-function-called-by-managed-code -tt4666581.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セグメンテーション違反エラーが発生するのはなぜですか

分類Dev

セグメンテーション違反エラー(C ++ 98)が発生するのはなぜですか?

分類Dev

セグメンテーション違反-なぜこのエラーが発生するのですか?

分類Dev

この単純なコードでセグメンテーション違反エラーが発生しないのはなぜですか?

分類Dev

シェルコードテストプログラムでセグメンテーション違反が発生するのはなぜですか?

分類Dev

このコードを変更すると、なぜ「セグメンテーション違反」エラーが発生するのですか?

分類Dev

ページフォールトではなくセグメンテーション違反が発生するのはなぜですか?

分類Dev

コードでセグメンテーション違反が発生するのはなぜですか?

分類Dev

このプログラムでセグメンテーション違反が発生するのはなぜですか?

分類Dev

このプログラムでセグメンテーション違反が発生するのはなぜですか?

分類Dev

ハイブリッド(C ++、asm)プログラムでセグメンテーション違反が発生するのはなぜですか?

分類Dev

Node.jsでセグメンテーション違反が発生するのはなぜですか?

分類Dev

Cでセグメンテーション違反が発生するのはなぜですか?

分類Dev

ここでセグメンテーション違反が発生するのはなぜですか

分類Dev

fscanf()関数でセグメンテーション違反が発生するのはなぜですか?

分類Dev

strcpy()でセグメンテーション違反が発生するのはなぜですか

分類Dev

strcat関数でセグメンテーション違反が発生するのはなぜですか?

分類Dev

このコードでセグメンテーションダンプエラーが発生するのはなぜですか?

分類Dev

2D配列を使用しているときに、プログラムでセグメンテーション違反(コアダンプ)エラーが発生するのはなぜですか?

分類Dev

@Providesアノテーション付きエラーが発生するのはなぜですか?

分類Dev

セグメンテーション違反が発生するのはなぜですか?

分類Dev

セグメンテーション違反11が発生するのはなぜですか?[C]

分類Dev

セグメンテーション違反が発生するのはなぜですか?

分類Dev

大きな整数でセグメンテーションエラーが発生するのはなぜですか?

分類Dev

Linuxで実行すると、このコードでセグメンテーション違反エラーが発生し続けるのはなぜですか?

分類Dev

OpenCLのセグメンテーション違反が発生しますが、GDBで異なるエラーが発生します

分類Dev

ベクトルがセグメンテーション違反エラーを引き起こすのはなぜですか?

分類Dev

そのコードでセグメンテーションエラーが発生するのはなぜだと思いますか?

分類Dev

GTK +シグナルコールバックでセグメンテーション違反が発生するのはなぜですか?

Related 関連記事

  1. 1

    セグメンテーション違反エラーが発生するのはなぜですか

  2. 2

    セグメンテーション違反エラー(C ++ 98)が発生するのはなぜですか?

  3. 3

    セグメンテーション違反-なぜこのエラーが発生するのですか?

  4. 4

    この単純なコードでセグメンテーション違反エラーが発生しないのはなぜですか?

  5. 5

    シェルコードテストプログラムでセグメンテーション違反が発生するのはなぜですか?

  6. 6

    このコードを変更すると、なぜ「セグメンテーション違反」エラーが発生するのですか?

  7. 7

    ページフォールトではなくセグメンテーション違反が発生するのはなぜですか?

  8. 8

    コードでセグメンテーション違反が発生するのはなぜですか?

  9. 9

    このプログラムでセグメンテーション違反が発生するのはなぜですか?

  10. 10

    このプログラムでセグメンテーション違反が発生するのはなぜですか?

  11. 11

    ハイブリッド(C ++、asm)プログラムでセグメンテーション違反が発生するのはなぜですか?

  12. 12

    Node.jsでセグメンテーション違反が発生するのはなぜですか?

  13. 13

    Cでセグメンテーション違反が発生するのはなぜですか?

  14. 14

    ここでセグメンテーション違反が発生するのはなぜですか

  15. 15

    fscanf()関数でセグメンテーション違反が発生するのはなぜですか?

  16. 16

    strcpy()でセグメンテーション違反が発生するのはなぜですか

  17. 17

    strcat関数でセグメンテーション違反が発生するのはなぜですか?

  18. 18

    このコードでセグメンテーションダンプエラーが発生するのはなぜですか?

  19. 19

    2D配列を使用しているときに、プログラムでセグメンテーション違反(コアダンプ)エラーが発生するのはなぜですか?

  20. 20

    @Providesアノテーション付きエラーが発生するのはなぜですか?

  21. 21

    セグメンテーション違反が発生するのはなぜですか?

  22. 22

    セグメンテーション違反11が発生するのはなぜですか?[C]

  23. 23

    セグメンテーション違反が発生するのはなぜですか?

  24. 24

    大きな整数でセグメンテーションエラーが発生するのはなぜですか?

  25. 25

    Linuxで実行すると、このコードでセグメンテーション違反エラーが発生し続けるのはなぜですか?

  26. 26

    OpenCLのセグメンテーション違反が発生しますが、GDBで異なるエラーが発生します

  27. 27

    ベクトルがセグメンテーション違反エラーを引き起こすのはなぜですか?

  28. 28

    そのコードでセグメンテーションエラーが発生するのはなぜだと思いますか?

  29. 29

    GTK +シグナルコールバックでセグメンテーション違反が発生するのはなぜですか?

ホットタグ

アーカイブ