我的Mono应用在Mac上崩溃,出现以下错误信息(完整日志请参见此处:Full log):。
“在未经管理的”意味着堆栈溢出不在我的代码中(我只有托管代码),而是在我嵌入的库(SQLite,DotCmis,NewtonSoft.Json)或Mono的代码中。即使我以调试模式编译和运行,我得到的只有这两个十六进制数。问题是:如何调查此堆栈溢出?有什么技巧吗?注意:相同的库(几乎相同的代码)在Linux和Windows上运行良好。
$ mono --debug bin/Debug/SparkleShare.app/Contents/MonoBundle/SparkleShare.exe
[...]
Stack overflow in unmanaged: IP: 0x26eb76, fault addr: 0xbf808ffc
[...]
“在未经管理的”意味着堆栈溢出不在我的代码中(我只有托管代码),而是在我嵌入的库(SQLite,DotCmis,NewtonSoft.Json)或Mono的代码中。即使我以调试模式编译和运行,我得到的只有这两个十六进制数。问题是:如何调查此堆栈溢出?有什么技巧吗?注意:相同的库(几乎相同的代码)在Linux和Windows上运行良好。