2

Linux mono アセンブリで異常な例外が発生しました。

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 でのみ再現可能なこのバグを修正し、修正を報告します。

4

3 に答える 3

0

git HEAD バージョンでこの問題を追跡したい場合は、 source から Mono をビルドできます。

一方、Debian では、Mono のデバッグ/開発バージョンも利用できるはずです。これにより、インストールされているバージョンのデバッグ情報が得られます。

于 2012-04-06T16:04:39.057 に答える
0

Debian では、パッケージ mono-dbg が System.* のデバッグ情報を提供します。独自のコードについては、debian の例外を含む mono デバッグ情報をご覧ください。.

于 2012-07-10T08:19:49.083 に答える
0

見つけた。

デバッグ情報を使用してフレームワークをビルドするには、ファイル mono/mcs/build/config.make で

行を追加

MCS_FLAGS = -debug

于 2012-04-07T07:37:04.553 に答える