2012-04-04 21 views
2

我在Linux單聲道程序集中有異常異常。如何在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上重現,並報告更正。

回答

0

你可以build Mono from source,如果你想在git HEAD版本上跟蹤這個問題。另一方面,Debian也應該提供調試/開發版本的Mono,它會給你安裝版本的調試信息。

0

我找到了。

要使用調試信息建立框架,在文件單/ MCS /構建/ config.make

添加行

MCS_FLAGS = -debug