0

Mono で実行され、udev ルールによって呼び出されるアプリケーションを作成しました。

アプリケーションはコンソール上で問題なく機能します。さらに、udevAPP+=スタンザから正常に動作します。しかし、私が組み立てた新しい Gentoo システムでは、PROGRAM=スタンザから呼び出されたときにプログラムが終了することはありません。私も持っているUbuntuシステムでは、PROGRAM=スタンザから呼び出すとうまくいきます。どちらのシステムも同じバージョンの Mono を共有しています。

さらに、他のプログラム (Mono 以外) からの呼び出しPROGRAM=は、両方のシステムで正常に機能します。これは間違いなく Mono と呼び出し環境の問題です。

私は gdb を使用しましたが、プログラムがセマフォの待機中にスタックしているようです。コンソール出力では、これが C# コードの終了後に発生することが確認されています。ガベージ コレクターにあるようです。gdb のスクリーンショットは次のとおりです。

ここに画像の説明を入力

バグを報告しますが、これが環境問題かどうかはまだわかりません。結局、Ubuntu で問題なく動作します。

どんな援助でも大歓迎です。

4

0 に答える 0