Linuxのモノラルアセンブリで異常な例外があります。
Unhandled Exception: System.ObjectDisposedException: The object was used after being disposed.
at System.Net.Sockets.Socket.ReceiveAsync (System.Net.Sockets.SocketAsyncEventArgs e) [0x00000] in <filename unknown>:0
at cloudBus.TCPConnection.Receive () [0x0003d] in /home/xyz/cloudBus/TCPServer.cs:26
...
ReceiveAsyncの行番号とファイル名を取得したいです。 -debugフラグを付けてコンパイルし、--debugを付けて実行しました。 Gitからフルモノを入手して再コンパイルすることもできますが、デバッグ情報が得られません。
例外行情報を取得するために使用するオプションは何ですか?私はこれがモノ作りの選択肢だと思いますが、見つけることができません。
発見されたとき、私はこのバグを修正しようと試みるでしょう。Linux上でのみ再現可能で、修正を報告してください。
回答:
回答№1は0あなたは出来る ソースからMonoをビルドするあなたがgit HEADバージョンでこの問題を追跡したいのなら、。
その一方で、DebianにはMonoのデバッグ/開発バージョンもあるはずです。これはあなたがインストールしたバージョンのデバッグ情報をあなたに与えるでしょう。
回答№2の場合は0
見つけた。
デバッグ情報を使用してフレームワークを構築するには、ファイルmono / mcs / build / config.makeに
行を追加する
MCS_FLAGS = - デバッグ
回答№3の場合は0
Debianでは、パッケージmono-dbgがSystem。*のデバッグ情報を提供します。あなた自身のコードのために見ている debianを除いたモノのデバッグ情報? .