diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/settings/TestSettings.py')
-rw-r--r-- | packages/Python/lldbsuite/test/settings/TestSettings.py | 443 |
1 files changed, 252 insertions, 191 deletions
diff --git a/packages/Python/lldbsuite/test/settings/TestSettings.py b/packages/Python/lldbsuite/test/settings/TestSettings.py index 9592fa9d6dfb..a8bd57341edf 100644 --- a/packages/Python/lldbsuite/test/settings/TestSettings.py +++ b/packages/Python/lldbsuite/test/settings/TestSettings.py @@ -5,13 +5,15 @@ Test lldb settings command. from __future__ import print_function - -import os, time, re +import os +import time +import re import lldb from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * from lldbsuite.test import lldbutil + class SettingsCommandTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) @@ -29,9 +31,9 @@ class SettingsCommandTestCase(TestBase): """Test that 'apropos' command should also search descriptions for the settings variables.""" self.expect("apropos 'environment variable'", - substrs = ["target.env-vars", - "environment variables", - "executable's environment"]) + substrs=["target.env-vars", + "environment variables", + "executable's environment"]) @no_debug_info_test def test_append_target_env_vars(self): @@ -44,7 +46,7 @@ class SettingsCommandTestCase(TestBase): # Check it immediately! self.expect('settings show target.env-vars', - substrs = ['MY_ENV_VAR=YES']) + substrs=['MY_ENV_VAR=YES']) @no_debug_info_test def test_insert_before_and_after_target_run_args(self): @@ -61,12 +63,12 @@ class SettingsCommandTestCase(TestBase): self.runCmd('settings insert-after target.run-args 1 __A__') # Check it immediately! self.expect('settings show target.run-args', - substrs = ['target.run-args', - '[0]: "__a__"', - '[1]: "a"', - '[2]: "__A__"', - '[3]: "b"', - '[4]: "c"']) + substrs=['target.run-args', + '[0]: "__a__"', + '[1]: "a"', + '[2]: "__A__"', + '[3]: "b"', + '[4]: "c"']) @no_debug_info_test def test_replace_target_run_args(self): @@ -81,10 +83,10 @@ class SettingsCommandTestCase(TestBase): self.runCmd('settings replace target.run-args 0 A') # Check it immediately! self.expect('settings show target.run-args', - substrs = ['target.run-args (arguments) =', - '[0]: "A"', - '[1]: "b"', - '[2]: "c"']) + substrs=['target.run-args (arguments) =', + '[0]: "A"', + '[1]: "b"', + '[2]: "c"']) @no_debug_info_test def test_set_prompt(self): @@ -95,11 +97,11 @@ class SettingsCommandTestCase(TestBase): # Immediately test the setting. self.expect("settings show prompt", SETTING_MSG("prompt"), - startstr = 'prompt (string) = "lldb2 "') + startstr='prompt (string) = "lldb2 "') # The overall display should also reflect the new setting. self.expect("settings show", SETTING_MSG("prompt"), - substrs = ['prompt (string) = "lldb2 "']) + substrs=['prompt (string) = "lldb2 "']) # Use '-r' option to reset to the original default prompt. self.runCmd("settings clear prompt") @@ -112,13 +114,13 @@ class SettingsCommandTestCase(TestBase): # Immediately test the setting. self.expect("settings show term-width", SETTING_MSG("term-width"), - startstr = "term-width (int) = 70") + startstr="term-width (int) = 70") # The overall display should also reflect the new setting. self.expect("settings show", SETTING_MSG("term-width"), - substrs = ["term-width (int) = 70"]) + substrs=["term-width (int) = 70"]) - #rdar://problem/10712130 + # rdar://problem/10712130 def test_set_frame_format(self): """Test that 'set frame-format' with a backtick char in the format string works as well as fullpath.""" self.build() @@ -127,30 +129,33 @@ class SettingsCommandTestCase(TestBase): self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) def cleanup(): - self.runCmd("settings set frame-format %s" % self.format_string, check=False) + self.runCmd( + "settings set frame-format %s" % + self.format_string, check=False) # Execute the cleanup function during test case tear down. self.addTearDownHook(cleanup) self.runCmd("settings show frame-format") m = re.match( - '^frame-format \(format-string\) = "(.*)\"$', - self.res.GetOutput()) + '^frame-format \(format-string\) = "(.*)\"$', + self.res.GetOutput()) self.assertTrue(m, "Bad settings string") self.format_string = m.group(1) - # Change the default format to print function.name rather than function.name-with-args + # Change the default format to print function.name rather than + # function.name-with-args format_string = "frame #${frame.index}: ${frame.pc}{ ${module.file.basename}`${function.name}{${function.pc-offset}}}{ at ${line.file.fullpath}:${line.number}}{, lang=${language}}\n" self.runCmd("settings set frame-format %s" % format_string) # Immediately test the setting. self.expect("settings show frame-format", SETTING_MSG("frame-format"), - substrs = [format_string]) + substrs=[format_string]) self.runCmd("breakpoint set -n main") self.runCmd("run") self.expect("thread backtrace", - substrs = ["`main", os.getcwd()]) + substrs=["`main", os.getcwd()]) def test_set_auto_confirm(self): """Test that after 'set auto-confirm true', manual confirmation should not kick in.""" @@ -163,18 +168,18 @@ class SettingsCommandTestCase(TestBase): # Immediately test the setting. self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"), - startstr = "auto-confirm (boolean) = true") + startstr="auto-confirm (boolean) = true") # Now 'breakpoint delete' should just work fine without confirmation # prompt from the command interpreter. self.runCmd("breakpoint set -n main") self.expect("breakpoint delete", - startstr = "All breakpoints removed") + startstr="All breakpoints removed") # Restore the original setting of auto-confirm. self.runCmd("settings clear auto-confirm") self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"), - startstr = "auto-confirm (boolean) = false") + startstr="auto-confirm (boolean) = false") @skipIf(archs=no_match(['x86_64', 'i386', 'i686'])) def test_disassembler_settings(self): @@ -188,27 +193,27 @@ class SettingsCommandTestCase(TestBase): self.runCmd("settings set target.x86-disassembly-flavor att") self.runCmd("settings set target.use-hex-immediates false") self.expect("disassemble -n numberfn", - substrs = ["$90"]) + substrs=["$90"]) self.runCmd("settings set target.use-hex-immediates true") self.runCmd("settings set target.hex-immediate-style c") self.expect("disassemble -n numberfn", - substrs = ["$0x5a"]) + substrs=["$0x5a"]) self.runCmd("settings set target.hex-immediate-style asm") self.expect("disassemble -n numberfn", - substrs = ["$5ah"]) + substrs=["$5ah"]) # Intel syntax self.runCmd("settings set target.x86-disassembly-flavor intel") self.runCmd("settings set target.use-hex-immediates false") self.expect("disassemble -n numberfn", - substrs = ["90"]) + substrs=["90"]) self.runCmd("settings set target.use-hex-immediates true") self.runCmd("settings set target.hex-immediate-style c") self.expect("disassemble -n numberfn", - substrs = ["0x5a"]) + substrs=["0x5a"]) self.runCmd("settings set target.hex-immediate-style asm") self.expect("disassemble -n numberfn", - substrs = ["5ah"]) + substrs=["5ah"]) def test_run_args_and_env_vars(self): """Test that run-args and env-vars are passed to the launched process.""" @@ -233,13 +238,16 @@ class SettingsCommandTestCase(TestBase): with open('output2.txt', 'r') as f: output = f.read() - self.expect(output, exe=False, - substrs = ["argv[1] matches", - "argv[2] matches", - "argv[3] matches", - "Environment variable 'MY_ENV_VAR' successfully passed."]) + self.expect( + output, + exe=False, + substrs=[ + "argv[1] matches", + "argv[2] matches", + "argv[3] matches", + "Environment variable 'MY_ENV_VAR' successfully passed."]) - @skipIfRemote # it doesn't make sense to send host env to remote target + @skipIfRemote # it doesn't make sense to send host env to remote target def test_pass_host_env_vars(self): """Test that the host env vars are passed to the launched process.""" self.build() @@ -248,8 +256,10 @@ class SettingsCommandTestCase(TestBase): self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) # By default, inherit-env is 'true'. - self.expect('settings show target.inherit-env', "Default inherit-env is 'true'", - startstr = "target.inherit-env (boolean) = true") + self.expect( + 'settings show target.inherit-env', + "Default inherit-env is 'true'", + startstr="target.inherit-env (boolean) = true") # Set some host environment variables now. os.environ["MY_HOST_ENV_VAR1"] = "VAR1" @@ -269,9 +279,12 @@ class SettingsCommandTestCase(TestBase): with open('output1.txt', 'r') as f: output = f.read() - self.expect(output, exe=False, - substrs = ["The host environment variable 'MY_HOST_ENV_VAR1' successfully passed.", - "The host environment variable 'MY_HOST_ENV_VAR2' successfully passed."]) + self.expect( + output, + exe=False, + substrs=[ + "The host environment variable 'MY_HOST_ENV_VAR1' successfully passed.", + "The host environment variable 'MY_HOST_ENV_VAR2' successfully passed."]) def test_set_error_output_path(self): """Test that setting target.error/output-path for the launched process works.""" @@ -291,11 +304,11 @@ class SettingsCommandTestCase(TestBase): self.expect("settings show target.error-path", SETTING_MSG("target.error-path"), - substrs = ['target.error-path (file) = "stderr.txt"']) + substrs=['target.error-path (file) = "stderr.txt"']) self.expect("settings show target.output-path", SETTING_MSG("target.output-path"), - substrs = ['target.output-path (file) = "stdout.txt"']) + substrs=['target.output-path (file) = "stdout.txt"']) self.runCmd("run", RUN_SUCCEEDED) @@ -303,7 +316,6 @@ class SettingsCommandTestCase(TestBase): self.runCmd('platform get-file "stderr.txt" "stderr.txt"') self.runCmd('platform get-file "stdout.txt" "stdout.txt"') - # The 'stderr.txt' file should now exist. self.assertTrue(os.path.isfile("stderr.txt"), "'stderr.txt' exists due to target.error-path.") @@ -314,9 +326,9 @@ class SettingsCommandTestCase(TestBase): message = "This message should go to standard error." if lldbplatformutil.hasChattyStderr(self): - self.expect(output, exe=False, substrs = [message]) + self.expect(output, exe=False, substrs=[message]) else: - self.expect(output, exe=False, startstr = message) + self.expect(output, exe=False, startstr=message) # The 'stdout.txt' file should now exist. self.assertTrue(os.path.isfile("stdout.txt"), @@ -327,173 +339,222 @@ class SettingsCommandTestCase(TestBase): output = f.read() self.expect(output, exe=False, - startstr = "This message should go to standard out.") + startstr="This message should go to standard out.") @no_debug_info_test def test_print_dictionary_setting(self): - self.runCmd ("settings clear target.env-vars") - self.runCmd ("settings set target.env-vars [\"MY_VAR\"]=some-value") - self.expect ("settings show target.env-vars", - substrs = [ "MY_VAR=some-value" ]) - self.runCmd ("settings clear target.env-vars") + self.runCmd("settings clear target.env-vars") + self.runCmd("settings set target.env-vars [\"MY_VAR\"]=some-value") + self.expect("settings show target.env-vars", + substrs=["MY_VAR=some-value"]) + self.runCmd("settings clear target.env-vars") @no_debug_info_test def test_print_array_setting(self): - self.runCmd ("settings clear target.run-args") - self.runCmd ("settings set target.run-args gobbledy-gook") - self.expect ("settings show target.run-args", - substrs = [ '[0]: "gobbledy-gook"' ]) - self.runCmd ("settings clear target.run-args") + self.runCmd("settings clear target.run-args") + self.runCmd("settings set target.run-args gobbledy-gook") + self.expect("settings show target.run-args", + substrs=['[0]: "gobbledy-gook"']) + self.runCmd("settings clear target.run-args") @no_debug_info_test - def test_settings_with_quotes (self): - self.runCmd ("settings clear target.run-args") - self.runCmd ("settings set target.run-args a b c") - self.expect ("settings show target.run-args", - substrs = [ '[0]: "a"', - '[1]: "b"', - '[2]: "c"' ]) - self.runCmd ("settings set target.run-args 'a b c'") - self.expect ("settings show target.run-args", - substrs = [ '[0]: "a b c"' ]) - self.runCmd ("settings clear target.run-args") - self.runCmd ("settings clear target.env-vars") - self.runCmd ('settings set target.env-vars ["MY_FILE"]="this is a file name with spaces.txt"') - self.expect ("settings show target.env-vars", - substrs = [ 'MY_FILE=this is a file name with spaces.txt' ]) - self.runCmd ("settings clear target.env-vars") - # Test and make sure that setting "format-string" settings obeys quotes if they are provided - self.runCmd ("settings set thread-format 'abc def' ") - self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def"') - self.runCmd ('settings set thread-format "abc def" ') - self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def"') - # Make sure when no quotes are provided that we maintain any trailing spaces - self.runCmd ('settings set thread-format abc def ') - self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def "') - self.runCmd ('settings clear thread-format') + def test_settings_with_quotes(self): + self.runCmd("settings clear target.run-args") + self.runCmd("settings set target.run-args a b c") + self.expect("settings show target.run-args", + substrs=['[0]: "a"', + '[1]: "b"', + '[2]: "c"']) + self.runCmd("settings set target.run-args 'a b c'") + self.expect("settings show target.run-args", + substrs=['[0]: "a b c"']) + self.runCmd("settings clear target.run-args") + self.runCmd("settings clear target.env-vars") + self.runCmd( + 'settings set target.env-vars ["MY_FILE"]="this is a file name with spaces.txt"') + self.expect("settings show target.env-vars", + substrs=['MY_FILE=this is a file name with spaces.txt']) + self.runCmd("settings clear target.env-vars") + # Test and make sure that setting "format-string" settings obeys quotes + # if they are provided + self.runCmd("settings set thread-format 'abc def' ") + self.expect("settings show thread-format", + 'thread-format (format-string) = "abc def"') + self.runCmd('settings set thread-format "abc def" ') + self.expect("settings show thread-format", + 'thread-format (format-string) = "abc def"') + # Make sure when no quotes are provided that we maintain any trailing + # spaces + self.runCmd('settings set thread-format abc def ') + self.expect("settings show thread-format", + 'thread-format (format-string) = "abc def "') + self.runCmd('settings clear thread-format') @no_debug_info_test - def test_settings_with_trailing_whitespace (self): - + def test_settings_with_trailing_whitespace(self): + # boolean - self.runCmd ("settings set target.skip-prologue true") # Set to known value - self.runCmd ("settings set target.skip-prologue false ") # Set to new value with trailing whitespace + # Set to known value + self.runCmd("settings set target.skip-prologue true") + # Set to new value with trailing whitespace + self.runCmd("settings set target.skip-prologue false ") # Make sure the setting was correctly set to "false" - self.expect ("settings show target.skip-prologue", SETTING_MSG("target.skip-prologue"), - startstr = "target.skip-prologue (boolean) = false") + self.expect( + "settings show target.skip-prologue", + SETTING_MSG("target.skip-prologue"), + startstr="target.skip-prologue (boolean) = false") self.runCmd("settings clear target.skip-prologue", check=False) # integer - self.runCmd ("settings set term-width 70") # Set to known value - self.runCmd ("settings set term-width 60 \t") # Set to new value with trailing whitespaces - self.expect ("settings show term-width", SETTING_MSG("term-width"), - startstr = "term-width (int) = 60") + self.runCmd("settings set term-width 70") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set term-width 60 \t") + self.expect("settings show term-width", SETTING_MSG("term-width"), + startstr="term-width (int) = 60") self.runCmd("settings clear term-width", check=False) # string - self.runCmd ("settings set target.arg0 abc") # Set to known value - self.runCmd ("settings set target.arg0 cde\t ") # Set to new value with trailing whitespaces - self.expect ("settings show target.arg0", SETTING_MSG("target.arg0"), - startstr = 'target.arg0 (string) = "cde"') + self.runCmd("settings set target.arg0 abc") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set target.arg0 cde\t ") + self.expect("settings show target.arg0", SETTING_MSG("target.arg0"), + startstr='target.arg0 (string) = "cde"') self.runCmd("settings clear target.arg0", check=False) # file path1 = os.path.join(os.getcwd(), "path1.txt") path2 = os.path.join(os.getcwd(), "path2.txt") - self.runCmd ("settings set target.output-path %s" % path1) # Set to known value - self.expect ("settings show target.output-path", SETTING_MSG("target.output-path"), - startstr = 'target.output-path (file) = ', substrs=[path1]) - self.runCmd ("settings set target.output-path %s " % path2) # Set to new value with trailing whitespaces - self.expect ("settings show target.output-path", SETTING_MSG("target.output-path"), - startstr = 'target.output-path (file) = ', substrs=[path2]) + self.runCmd( + "settings set target.output-path %s" % + path1) # Set to known value + self.expect( + "settings show target.output-path", + SETTING_MSG("target.output-path"), + startstr='target.output-path (file) = ', + substrs=[path1]) + self.runCmd("settings set target.output-path %s " % + path2) # Set to new value with trailing whitespaces + self.expect( + "settings show target.output-path", + SETTING_MSG("target.output-path"), + startstr='target.output-path (file) = ', + substrs=[path2]) self.runCmd("settings clear target.output-path", check=False) # enum - self.runCmd ("settings set stop-disassembly-display never") # Set to known value - self.runCmd ("settings set stop-disassembly-display always ") # Set to new value with trailing whitespaces - self.expect ("settings show stop-disassembly-display", SETTING_MSG("stop-disassembly-display"), - startstr = 'stop-disassembly-display (enum) = always') - self.runCmd("settings clear stop-disassembly-display", check=False) + # Set to known value + self.runCmd("settings set stop-disassembly-display never") + # Set to new value with trailing whitespaces + self.runCmd("settings set stop-disassembly-display always ") + self.expect( + "settings show stop-disassembly-display", + SETTING_MSG("stop-disassembly-display"), + startstr='stop-disassembly-display (enum) = always') + self.runCmd("settings clear stop-disassembly-display", check=False) # language - self.runCmd ("settings set target.language c89") # Set to known value - self.runCmd ("settings set target.language go ") # Set to new value with trailing whitespace - self.expect ("settings show target.language", SETTING_MSG("target.language"), - startstr = "target.language (language) = go") + # Set to known value + self.runCmd("settings set target.language c89") + # Set to new value with trailing whitespace + self.runCmd("settings set target.language go ") + self.expect( + "settings show target.language", + SETTING_MSG("target.language"), + startstr="target.language (language) = go") self.runCmd("settings clear target.language", check=False) # arguments - self.runCmd ("settings set target.run-args 1 2 3") # Set to known value - self.runCmd ("settings set target.run-args 3 4 5 ") # Set to new value with trailing whitespaces - self.expect ("settings show target.run-args", SETTING_MSG("target.run-args"), - substrs = [ 'target.run-args (arguments) =', - '[0]: "3"', - '[1]: "4"', - '[2]: "5"' ]) - self.runCmd ("settings set target.run-args 1 2 3") # Set to known value - self.runCmd ("settings set target.run-args 3 \ \ ") # Set to new value with trailing whitespaces - self.expect ("settings show target.run-args", SETTING_MSG("target.run-args"), - substrs = [ 'target.run-args (arguments) =', - '[0]: "3"', - '[1]: " "', - '[2]: " "' ]) - self.runCmd("settings clear target.run-args", check=False) + self.runCmd("settings set target.run-args 1 2 3") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set target.run-args 3 4 5 ") + self.expect( + "settings show target.run-args", + SETTING_MSG("target.run-args"), + substrs=[ + 'target.run-args (arguments) =', + '[0]: "3"', + '[1]: "4"', + '[2]: "5"']) + self.runCmd("settings set target.run-args 1 2 3") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set target.run-args 3 \ \ ") + self.expect( + "settings show target.run-args", + SETTING_MSG("target.run-args"), + substrs=[ + 'target.run-args (arguments) =', + '[0]: "3"', + '[1]: " "', + '[2]: " "']) + self.runCmd("settings clear target.run-args", check=False) # dictionaries - self.runCmd ("settings clear target.env-vars") # Set to known value - self.runCmd ("settings set target.env-vars A=B C=D\t ") # Set to new value with trailing whitespaces - self.expect ("settings show target.env-vars", SETTING_MSG("target.env-vars"), - substrs = [ 'target.env-vars (dictionary of strings) =', - 'A=B', - 'C=D']) - self.runCmd("settings clear target.env-vars", check=False) + self.runCmd("settings clear target.env-vars") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set target.env-vars A=B C=D\t ") + self.expect( + "settings show target.env-vars", + SETTING_MSG("target.env-vars"), + substrs=[ + 'target.env-vars (dictionary of strings) =', + 'A=B', + 'C=D']) + self.runCmd("settings clear target.env-vars", check=False) # regex - self.runCmd ("settings clear target.process.thread.step-avoid-regexp") # Set to known value - self.runCmd ("settings set target.process.thread.step-avoid-regexp foo\\ ") # Set to new value with trailing whitespaces - self.expect ("settings show target.process.thread.step-avoid-regexp", - SETTING_MSG("target.process.thread.step-avoid-regexp"), - substrs = [ 'target.process.thread.step-avoid-regexp (regex) = foo\\ ']) - self.runCmd("settings clear target.process.thread.step-avoid-regexp", check=False) + # Set to known value + self.runCmd("settings clear target.process.thread.step-avoid-regexp") + # Set to new value with trailing whitespaces + self.runCmd( + "settings set target.process.thread.step-avoid-regexp foo\\ ") + self.expect( + "settings show target.process.thread.step-avoid-regexp", + SETTING_MSG("target.process.thread.step-avoid-regexp"), + substrs=['target.process.thread.step-avoid-regexp (regex) = foo\\ ']) + self.runCmd( + "settings clear target.process.thread.step-avoid-regexp", + check=False) # format-string - self.runCmd ("settings clear disassembly-format") # Set to known value - self.runCmd ("settings set disassembly-format foo ") # Set to new value with trailing whitespaces - self.expect ("settings show disassembly-format", - SETTING_MSG("disassembly-format"), - substrs = [ 'disassembly-format (format-string) = "foo "']) + self.runCmd("settings clear disassembly-format") # Set to known value + # Set to new value with trailing whitespaces + self.runCmd("settings set disassembly-format foo ") + self.expect("settings show disassembly-format", + SETTING_MSG("disassembly-format"), + substrs=['disassembly-format (format-string) = "foo "']) self.runCmd("settings clear disassembly-format", check=False) @no_debug_info_test - def test_all_settings_exist (self): - self.expect ("settings show", - substrs = [ "auto-confirm", - "frame-format", - "notify-void", - "prompt", - "script-lang", - "stop-disassembly-count", - "stop-disassembly-display", - "stop-line-count-after", - "stop-line-count-before", - "term-width", - "thread-format", - "use-external-editor", - "target.default-arch", - "target.move-to-nearest-code", - "target.expr-prefix", - "target.language", - "target.prefer-dynamic-value", - "target.enable-synthetic-value", - "target.skip-prologue", - "target.source-map", - "target.exec-search-paths", - "target.max-children-count", - "target.max-string-summary-length", - "target.breakpoints-use-platform-avoid-list", - "target.run-args", - "target.env-vars", - "target.inherit-env", - "target.input-path", - "target.output-path", - "target.error-path", - "target.disable-aslr", - "target.disable-stdio", - "target.x86-disassembly-flavor", - "target.use-hex-immediates", - "target.hex-immediate-style", - "target.process.disable-memory-cache", - "target.process.extra-startup-command", - "target.process.thread.step-avoid-regexp", - "target.process.thread.trace-thread"]) + def test_all_settings_exist(self): + self.expect("settings show", + substrs=["auto-confirm", + "frame-format", + "notify-void", + "prompt", + "script-lang", + "stop-disassembly-count", + "stop-disassembly-display", + "stop-line-count-after", + "stop-line-count-before", + "stop-show-column", + "term-width", + "thread-format", + "use-external-editor", + "target.default-arch", + "target.move-to-nearest-code", + "target.expr-prefix", + "target.language", + "target.prefer-dynamic-value", + "target.enable-synthetic-value", + "target.skip-prologue", + "target.source-map", + "target.exec-search-paths", + "target.max-children-count", + "target.max-string-summary-length", + "target.breakpoints-use-platform-avoid-list", + "target.run-args", + "target.env-vars", + "target.inherit-env", + "target.input-path", + "target.output-path", + "target.error-path", + "target.disable-aslr", + "target.disable-stdio", + "target.x86-disassembly-flavor", + "target.use-hex-immediates", + "target.hex-immediate-style", + "target.process.disable-memory-cache", + "target.process.extra-startup-command", + "target.process.thread.step-avoid-regexp", + "target.process.thread.trace-thread"]) |