2009-05-29 13 views
0

私は実行可能ファイルをWindowsに作りました。私はCygwin(DOS版)によって構築された出力ファイルにその.exeを渡したいと思います。ある時点までうまくいってから、Cygwinのdllファイル(ACLチェック)に関連する次のエラーが表示されています。Cygwinのデバッグエラーです。

Program received signal SIGSEGV, Segmentation fault. 
0x6108829e in cygwin1!aclcheck() from /usr/bin/cygwin1.dll 
(gdb) 

なぜこのエラーが発生しますか?

+2

cygwinフォーラム/ボードを試してみてください。私はあなたを離れさせようとはしていませんが、これはプログラミングの質問ではなく、あなたのアプリでもないように見えます。それは基本的なプラットフォームです。 – jpinto3912

+0

言い換えてください。 「exeをoutファイルに渡す」とはどういう意味ですか?あなたはリダイレクトを意味しますか? また、「Cygwin(DOS版)」とは何ですか?私の知る限り、CygwinはWindowsだけです。 (従って勝利) – EFraim

答えて

0

コードを確認してください。すでにgdbを使用しているので、bt fullはあなたの友人になります。無効なポインタなどの悪いパラメータをシステムコールに渡す可能性があります。

セグメンテーション自体が発生するのは、aclcheckではない可能性があります。 CygwinのDLLは通常、デバッグシンボルが組み込まれて出荷されていません.gdbは命令ポインタから逆方向に動作し、以前のシンボルを表示します。非デバッグビルドでは、エクスポートされた関数のシンボルしかありません。

関連する問題