如何在Linux mono的程序集中获取文件+行信息调试信息

时间:2012-04-04 12:23:39

标签: 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上重现,并报告更正。

3 个答案:

答案 0 :(得分:0)

如果您想在git HEAD版本上跟踪此问题,可以build Mono from source

另一方面,Debian也应该提供Mono的调试/开发版本,它将为您提供已安装版本的调试信息。

答案 1 :(得分:0)

我找到了。

使用调试信息构建框架,文件为mono / mcs / build / config.make

添加行

MCS_FLAGS = -debug

答案 2 :(得分:0)

在Debian上,package mono-dbg提供System。*的调试信息。对于您自己的代码,请查看mono debug information with exceptions on debian?