2

我在 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 上重现,并报告更正。

4

3 回答 3

0

如果您想在 git HEAD 版本上跟踪此问题,您可以从 source 构建 Mono 。

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

于 2012-04-06T16:04:39.057 回答
0

我已经找到。

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

添加行

MCS_FLAGS = -调试

于 2012-04-07T07:37:04.553 回答
0

在 Debian 上,软件包 mono-dbg 提供 System.* 的调试信息。对于您自己的代码,请查看带有 debian 异常的单声道调试信息?.

于 2012-07-10T08:19:49.083 回答