/ / Linuxモノのアセンブリでファイル+ライン情報のデバッグ情報を取得する方法 - mono、debian

Linux monoのアセンブリでファイル+ライン情報のデバッグ情報を取得する方法 - mono、debian

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を除いたモノのデバッグ情報? .