私は最近、ローカルソケットを介して互いに通信する別々のプロセスで実行するために分割したアプリケーションを持っています。コアウォッチャープロセスが障害を検出し、悩まされたサブプロセスを再起動できるように、安定性を高めるために分割しました。デバッガなしでUbuntuのMonoでセグメンテーションフォールトをデバッグする方法は?
しかし、ウォッチャープロセスは、「セグメンテーションフォルト」というメッセージだけで頻繁にクラッシュします。私はすべてのスレッド操作をtry/catchブロックに囲んで出力をダンプしようとしましたが、同じ結果が得られます。
私はMonoDevelopでデバッガを動作させることができませんでした(開発にはこれらのゴーストの問題がなくても十分に難しかったです)。
Monoはこのような問題を防ぐために管理された環境になっていませんか? 問題の原因を絞り込む方法はありますか?
デバッガを動作させようとしているように思えます。 – ricochet1k
デバッガが利用できない場合、通常、取得するオプションは、クラッシュ前に何をしようとしていたのかを明らかにするために、ロギング出力の多いコードをロードし、何が間違っているのかを推測します。 –
私はデバッガを数日間働かせようとしました。モノデベロッパーバイナリを自分で作成するのは短期間です(これは避けたいステップです)、不可能に思えました。 –