我遇到了一个问题,我需要你的帮助。有一个 exe 应用程序,它运行一个 .net 套接字,接受和处理请求。我正在向此发送一个“终止”命令,该命令会停止服务器、完成线程并终止应用程序。它通常可以工作,但有时(5-10 个周期后)我会收到一个红色消息框窗口,如“XXX.exe - 应用程序错误异常未知软件 eexception (0x0000417) 在应用程序中发生在位置 0x0000000006968AF3E。单击确定终止程序”
这个错误是由 csrss.exe 引发的,而不是来自我的 XXX.exe。我在任务管理器中看到。
我开始观察 XXX.exe 和 csrss.exe 进程的生命周期。在 XXX.exe 关闭之前,另一个 XXX.exe 实例出现在具有不同 PID 的任务列表中。第二个进程的生命周期只有 200-1100 毫秒。当第二个进程终止时,csrss.exe 错误窗口同时出现。
XXX.exe 不会通过代码启动他自己的任何第二个实例。我不知道第二个实例是如何启动的,但是经过大量调查后我发现第二个实例的父进程是同一个exe。如果出现问题,我将面临第二个实例。如果有效,则没有第二个实例。
我在过去 2 周内一直在解决这个问题,我会非常感激和想法或新的观点!XXX.exe是ac#应用,环境是windows 10