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 :(得分: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?。