我已经编写了一个.net 4.0单点服务,并在Raspberry上托管它。
它通过具有以下代码的.sh文件在系统启动时运行:
cd /var/supernovaServer
mono-service -l:/var/supernovaServer/snserver.lock /var/supernovaServer/snserver.exe经过一段时间,有时是几个小时,有时是几天后,进程就会终止,并将snserver.lock文件保留在适当的位置。我通过StreamWriter编写的自定义日志代码似乎没有刷新最后几条消息,当我检查它时,我的自定义日志文件似乎不完整。
我可以采取哪些步骤来诊断这个问题并防止服务终止?也就是说,我是否可以查看mono的任何日志文件?我对Linux还是有点陌生的,所以我希望有任何的提示。
发布于 2016-01-12 09:07:17
您可以针对应用程序的PID运行strace,并记录strace输出(准备占用大量磁盘,如果需要几个小时或几天)。
其他策略可以是使用GDB调试器,或者启动mono和--debug选项:
http://www.mono-project.com/docs/debug+profile/debug/
https://unix.stackexchange.com/questions/254055
复制相似问题