Cygwinのコマンドで、発生したエラー。
open_stackdumpfile dumping stack trace... Segmentation fault (core dumped)
うーん。
なんだこれ?
目次
open_stackdumpfile dumping stack trace とは?
findコマンドを使って、ファイル数が多いフォルダの下から特定のファイルを見つけようとしたら、このエラーが発生しました。
1 2 3 4 |
$ find . -name "(ファイル名).*" -print 0 [main] find 11084 open_stackdumpfile: Dumping stack trace to find.exe.st ackdump Segmentation fault (core dumped) |
実際、配下のフォルダに
find.exe.stackdump
っていうファイルが作成されていました。
これが、core dump ですね。。
調べてみると
Cygwin_exception::open_stackdumpfile: Dumping stack trace to *.exe.stackdump
っていうエラーは、至る所で発生しているようです。
Segmentation Fault (core dumped) (セグメンテーションフォールト コアダンプ)とは
UNIXでC言語のプログラミング経験がある人なら、よく遭遇したことがあると思うが、Segmentation Fault (core dumped) っていうのは、メモリのアクセス違反で発生します。
実行ファイルが、アクセスしてはいけない領域をアクセスしたので、実行が強制的に終了した訳だ。
今回の場合、Cygwin の find.exe が実行中に実行時のメモリ上ではアクセスしてはいけない領域にアクセスしたもようだ。
恐らく、find.exeの不具合と思われる。
find.exe を使って調べようとしたフォルダが大き過ぎたとか、ファイル名やフォルダ名が日本語の文字列とか想定していない文字列を使っていることが原因と考えられる。
今回のケースの場合は、Cygwinに付属のfind.exeの問題なので、何も出来ない。
残念。。
コメント
これ、rebase の問題かも?
自分の使っている環境用のインストーラー(setup-x86.exe または setup-x86_64.exe)を一度実行し直して、インストールされているパッケージを最新状態に更新してみると、直る可能性がある。