我的 Mono 应用程序在 Mac 上崩溃并显示此消息(完整日志):
$ 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 上运行良好。