何らかの理由で、私の C# アプリケーションが svchost.exe によって終了されており、その理由を理解しようとしています。Windows Debugging Tools から Gflags.exe を使用して Silent Process Exit ログを有効にするまで、アプリケーションはサイレントに終了していました。デバッグ ツールを実行できないマシン (顧客の PC) では、まれに発生します。
イベントは、実際に私に多くの情報を提供してくれません。終了コードは 805306369=0x30000001 ですが、その番号を解釈する方法を教えてくれる有用なものをオンラインで見つけることができないようです。
Silent Process Exit ログがこれに光を当てることを望んでいましたが、今はさらに質問があります。
アドバイスをいただければ幸いです。事前にご協力いただきありがとうございます。
問題のイベントは次のとおりです。
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>