予期しないモノサービス終了を診断する方法は?

予期しないモノサービス終了を診断する方法は?

私は.net 4.0モノラルサービスを作成し、それをRaspberry Piでホストしました。

これは、次のコードを含む.shファイルを介してシステム起動時に実行されます。

cd /var/supernovaServer
mono-service -l:/var/supernovaServer/snserver.lock /var/supernovaServer/snserver.exe

一定時間、時には数時間、時には数日後にプロセスが終了し、snserver.lock ファイルはそのまま残ります。 StreamWriterを介して作成したカスタムロギングコードが最後のいくつかのメッセージをフラッシュしないようで、確認してみると、カスタムログファイルが不完全なようです。

この問題を診断し、サービスの終了を防ぐためにどのような措置を講じる必要がありますか?つまり、見ることができるモノログファイルはありますか?私はまだLinuxに初めて触れているので、どんなアドバイスにも感謝します。

ベストアンサー1

アプリケーションのPIDに対してstraceを実行してログを出力できますstrace(数時間または数日かかる場合は、ディスクを大量に使用する準備をしてください)。

他の戦略では、GDBデバッガを使用するか、次のオプションmonoから始めることができます。--debug

http://www.mono-project.com/docs/debug+profile/debug/

おすすめ記事