blob: 9582ac97f85ff6f430de8bb384080da8fff265f7 [file] [log] [blame]
tfarina@chromium.orgef21d1d2012-03-13 00:35:12 +09001// Copyright (c) 2012 The Chromium Authors. All rights reserved.
license.botf003cfe2008-08-24 09:55:55 +09002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit3f4a7322008-07-27 06:49:38 +09004
5#include "base/base_switches.h"
6
7namespace switches {
8
nsylvain@chromium.org12ec1e82010-08-10 02:32:32 +09009// Disables the crash reporting.
10const char kDisableBreakpad[] = "disable-breakpad";
11
jochen@chromium.org22bb79e2013-10-23 06:19:01 +090012// Indicates that crash reporting should be enabled. On platforms where helper
13// processes cannot access to files needed to make this decision, this flag is
14// generated internally.
15const char kEnableCrashReporter[] = "enable-crash-reporter";
16
brettw@chromium.org1c8c3be2010-08-18 04:40:11 +090017// Generates full memory crash dump.
18const char kFullMemoryCrashReport[] = "full-memory-crash-report";
19
c.shu@samsung.comda21aff2014-06-27 01:55:27 +090020// Force low-end device when set to 1;
21// Auto-detect low-end device when set to 2;
22// Force non-low-end device when set to other values or empty;
23const char kLowEndDeviceMode[] = "low-end-device-mode";
24
brettw@chromium.org1c8c3be2010-08-18 04:40:11 +090025// Suppresses all error dialogs when present.
26const char kNoErrorDialogs[] = "noerrdialogs";
27
brettw@chromium.org1c8c3be2010-08-18 04:40:11 +090028// When running certain tests that spawn child processes, this switch indicates
29// to the test framework that the current process is a child process.
30const char kTestChildProcess[] = "test-child-process";
31
akalin@chromium.orgf0ee79c2010-09-30 04:26:36 +090032// Gives the default maximal active V-logging level; 0 is the default.
33// Normally positive values are used for V-logging levels.
34const char kV[] = "v";
35
36// Gives the per-module maximal V-logging levels to override the value
37// given by --v. E.g. "my_module=2,foo*=3" would change the logging
38// level for all code in source files "my_module.*" and "foo*.*"
39// ("-inl" suffixes are also disregarded for this matching).
akalin@chromium.org859d7d42010-10-29 09:39:48 +090040//
41// Any pattern containing a forward or backward slash will be tested
42// against the whole pathname and not just the module. E.g.,
43// "*/foo/bar/*=2" would change the logging level for all code in
44// source files under a "foo/bar" directory.
akalin@chromium.orgf0ee79c2010-09-30 04:26:36 +090045const char kVModule[] = "vmodule";
46
brettw@chromium.org1c8c3be2010-08-18 04:40:11 +090047// Will wait for 60 seconds for a debugger to come to attach to the process.
48const char kWaitForDebugger[] = "wait-for-debugger";
49
vollick@chromium.org4ff9adc2013-07-12 08:10:40 +090050// Sends a pretty-printed version of tracing info to the console.
51const char kTraceToConsole[] = "trace-to-console";
52
qsr@chromium.org4b1cc322013-12-11 21:49:17 +090053// Configure whether chrome://profiler will contain timing information. This
54// option is enabled by default. A value of "0" will disable profiler timing,
55// while all other values will enable it.
56const char kProfilerTiming[] = "profiler-timing";
57// Value of the --profiler-timing flag that will disable timing information for
58// chrome://profiler.
59const char kProfilerTimingDisabledValue[] = "0";
60
jochen@chromium.orgc1087332013-11-07 17:35:29 +090061#if defined(OS_POSIX)
62// Used for turning on Breakpad crash reporting in a debug environment where
63// crash reporting is typically compiled but disabled.
64const char kEnableCrashReporterForTesting[] =
65 "enable-crash-reporter-for-testing";
66#endif
67
initial.commit3f4a7322008-07-27 06:49:38 +090068} // namespace switches