我目前正在开发一个用 C# 编写的跨平台应用程序。我在 Linux/Mono 下测试和调试它有一个很大的问题。当我的应用程序由于错误而挂起时,我必须终止进程(使用 MonoDevelop 调试器中的停止按钮或使用 kill(all) 命令)。问题是,杀死后我无法再次启动应用程序。从控制台重新启动时,它会等待一两秒钟然后退出,没有任何输出显示。从 MonoDevelop 启动时,调试器会加载一些程序集,然后进程退出且没有错误。进程表中似乎没有与 Mono 相关的服务。再次启动应用程序的唯一方法是注销并再次登录。
我做错了什么?