| // Copyright (c) 2011 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. |
| |
| #ifndef CONTENT_COMMON_DEBUG_FLAGS_H_ |
| #define CONTENT_COMMON_DEBUG_FLAGS_H_ |
| #pragma once |
| |
| #include "content/common/child_process_info.h" |
| #include "content/common/content_export.h" |
| |
| class CommandLine; |
| |
| class CONTENT_EXPORT DebugFlags { |
| public: |
| |
| // Updates the command line arguments with debug-related flags. If |
| // debug flags have been used with this process, they will be |
| // filtered and added to command_line as needed. is_in_sandbox must |
| // be true if the child process will be in a sandbox. |
| // |
| // Returns true if the caller should "help" the child process by |
| // calling the JIT debugger on it. It may only happen if |
| // is_in_sandbox is true. |
| static bool ProcessDebugFlags(CommandLine* command_line, |
| ChildProcessInfo::ProcessType type, |
| bool is_in_sandbox); |
| }; |
| |
| #endif // CONTENT_COMMON_DEBUG_FLAGS_H_ |