// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved. using System; using System.ServiceProcess; using System.Threading.Tasks; namespace Tools.CrashReporter.CrashReportProcess { /// /// The container for the Crash Report Processor application. /// static class CrashReportProcessProgram { /// /// The main entry point for the application. /// static void Main() { CrashReporterProcessServicer CrashReporterProcess = new CrashReporterProcessServicer(); #if !DEBUG if( !Environment.UserInteractive ) { // Launch the service as normal if we aren't in the debugger ServiceBase.Run( CrashReporterProcess ); } else #endif { // Call OnStart, wait for a console key press, call OnStop CrashReporterProcess.DebugRun(); } } } }