我试图诊断为什么cygwin sshd服务立即启动和停止。 在Vista应用程序事件日志中,我发现:
sshd: PID 3480: `sshd' service stopped, exit status: 255
这并没有多大帮助。
我在哪里可以find其他提示? 日志中的其他地方比应用程序?
如果进程在启动期间或启动后立即崩溃,则应该在应用程序日志中logging事件ID 1000“应用程序错误”事件,该事件可能被两个Windows错误报告条目包围。
如果我是你,我会设置从Sysinternals procdump.exe作为我的即时debugging器。 你可以用下面的命令来做到这一点:
procdump.exe -ma -i C:\dumps
这修改了AEDebugregistry项,以便每当进程崩溃在您的系统上时,它将触发procdump.exe捕获进程的内存转储,然后您可以在Windbg中打开并查看其堆栈正好在它死亡之前,等等。
但无论如何,如果这个过程没有崩溃,而是由于其自身逻辑中的其他内部条件而优雅地退出,我有点怀疑,因为我不认为应用程序会有机会写你提到的事件到日志,然后使用进程监视器(procmon)来追踪正在运行的系统,同时尝试启动服务。
现在停下来跟踪你的过程。 它试图访问什么? 从这个过程中查找Result != SUCCESS事件…也许它正在查找磁盘上的文件或找不到的registry项。 您可能会看到类似于尝试绑定到端口443上的套接字的进程,但被拒绝访问,或者找不到证书等。
虽然不是银弹,但如果你遵循我给你的build议,这将是最好的信息,你会得到和debugging这个最好的机会。