| // Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "base/win/process_startup_helper.h" |
| #pragma optimize("", off) |
| // Handlers for invalid parameter and pure call. They generate a breakpoint to |
| // tell breakpad that it needs to dump the process. |
| void InvalidParameter(const wchar_t* expression, |
| // Register the invalid param handler and pure call handler to be able to |
| // notify breakpad when it happens. |
| void RegisterInvalidParamHandler() { |
| _set_invalid_parameter_handler(InvalidParameter); |
| _set_purecall_handler(PureCall); |
| void SetupCRT(const CommandLine& command_line) { |
| #if defined(_CRTDBG_MAP_ALLOC) |
| _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); |
| _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE); |
| _CrtSetReportMode(_CRT_ASSERT, 0); |