为什么svchost.exe要终止我的C#应用程序?

为什么svchost.exe要终止我的C#应用程序?,c#,windows,silent,termination,C#,Windows,Silent,Termination,出于某种原因,我的C#应用程序被svchost.exe终止,我正在试图理解原因。它以静默方式终止应用程序,直到我使用Windows调试工具中的Gflags.exe打开静默进程退出日志记录。在我无法在(客户PC)上运行调试工具的机器上,这种情况很少发生 这个活动并没有给我提供太多的信息。终止代码是805306369=0x3000001,但我似乎在网上找不到任何有用的信息来告诉我如何解释这个数字 我希望静默进程退出日志能对此有所帮助,但现在我有更多的问题 如有任何建议,将不胜感激。提前谢谢你的帮助

出于某种原因,我的C#应用程序被svchost.exe终止,我正在试图理解原因。它以静默方式终止应用程序,直到我使用Windows调试工具中的Gflags.exe打开静默进程退出日志记录。在我无法在(客户PC)上运行调试工具的机器上,这种情况很少发生

这个活动并没有给我提供太多的信息。终止代码是805306369=0x3000001,但我似乎在网上找不到任何有用的信息来告诉我如何解释这个数字

我希望静默进程退出日志能对此有所帮助,但现在我有更多的问题

如有任何建议,将不胜感激。提前谢谢你的帮助

以下是相关事件:

Log Name:      Application
Source:        Microsoft-Windows-ProcessExitMonitor
Date:          06/05/2013 04:12:17 PM
Event ID:      3001
Task Category: None
Level:         Information
Keywords:      Classic
User:          SYSTEM
Computer:      PC
Description:
The process 'C:\Users\Administrator\AppData\Local\MyApp.exe' was terminated by the process 'C:\Windows\System32\svchost.exe' with termination code -805306369. The creation time for the exiting process was 0x01ce61ad4e81c70c.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-ProcessExitMonitor" Guid="{FD771D53-8492-4057-8E35-8C02813AF49B}" EventSourceName="Process Exit Monitor" />
    <EventID Qualifiers="16384">3001</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-06-05T20:12:17.000000000Z" />
    <EventRecordID>2350</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>PC</Computer>
    <Security UserID="xxxxx" />
  </System>
  <EventData Name="EVENT_PROCESSTERMINATION_CROSSPROCESS">
    <Data Name="param1">C:\Users\Administrator\AppData\Local\MyApp.exe</Data>
    <Data Name="param2">C:\Windows\System32\svchost.exe</Data>
    <Data Name="param3">-805306369</Data>
    <Data Name="param4">01ce61ad4e81c70c</Data>
  </EventData>
</Event>
日志名称:应用程序
来源:Microsoft Windows ProcessExitMonitor
日期:2013年5月6日下午4:12:17
事件ID:3001
任务类别:无
级别:信息
关键词:经典
用户:系统
电脑:个人电脑
说明:
进程“C:\Users\Administrator\AppData\Local\MyApp.exe”被进程“C:\Windows\System32\svchost.exe”终止,终止代码为805306369。退出进程的创建时间为0x01ce61ad4e81c70c。
事件Xml:
3001
0
4.
0
0
0x8000000000000
2350
应用
个人计算机
C:\Users\Administrator\AppData\Local\MyApp.exe
C:\Windows\System32\svchost.exe
-805306369
01ce61ad4e81c70c

这可能是因为您对关机消息反应不够快而被迫关机的机器关机吗?谢谢您的反馈。我可以从日志中看出,到目前为止,我所看到的任何实例都没有关闭计算机。
svchost.exe执行许多不同的操作,因此首先要做的是使用任务管理器来确定进程ID对应的实际服务。(由于每次运行的PID都不同,因此您需要在机器重新启动之前执行此操作,最好在错误发生后尽快执行此操作。)在事件中,我实际上看不到特定svchost.exe进程的进程id。有事件id和evernt记录id,但似乎是这样,除非我遗漏了一些明显的东西(这并不奇怪)。谢谢。@Mike你找到原因了吗?我们在应用程序被
svchost.exe
终止时遇到类似问题。