[gdb] fix wildcard
This commit is contained in:
@@ -195,20 +195,22 @@ class Run:
|
|||||||
cmd.append(f"--log-file={Run.VALGRIND_LOG_FILENAME}")
|
cmd.append(f"--log-file={Run.VALGRIND_LOG_FILENAME}")
|
||||||
cmd.append(f"--error-markers={Run.VALGRIND_ERROR_MARKER},{Run.VALGRIND_ERROR_MARKER}")
|
cmd.append(f"--error-markers={Run.VALGRIND_ERROR_MARKER},{Run.VALGRIND_ERROR_MARKER}")
|
||||||
elif dynamic_wrapper == DynamicWrapper.GDB_DEBUGGER:
|
elif dynamic_wrapper == DynamicWrapper.GDB_DEBUGGER:
|
||||||
cmd.append("gdb")
|
cmd = [
|
||||||
cmd.append("-q")
|
"gdb",
|
||||||
cmd.append("-return-child-result")
|
"-q",
|
||||||
cmd.append("--batch-silent")
|
"-return-child-result",
|
||||||
cmd.append("--eval-command=\"set debuginfod enabled off\"")
|
"--batch-silent",
|
||||||
cmd.append(f"--eval-command=\"set logging file {Run.GDB_LOG_FILENAME}\"")
|
"-ex", "set debuginfod enabled off",
|
||||||
cmd.append("--eval-command=\"set logging redirect on\"")
|
"-ex", "set logging file gdb.log",
|
||||||
cmd.append("--eval-command=\"set logging overwrite on\"")
|
"-ex", "set logging redirect on",
|
||||||
cmd.append("--eval-command=\"set logging debugredirect on\"")
|
"-ex", "set logging overwrite on",
|
||||||
cmd.append("--eval-command=\"set logging enabled on\"")
|
"-ex", "set logging debugredirect on",
|
||||||
cmd.append("--eval-command=\"set print frame-arguments all\"")
|
"-ex", "set logging enabled on",
|
||||||
cmd.append("--eval-command=\"run\"")
|
"-ex", "set print frame-arguments all",
|
||||||
cmd.append("--eval-command=\"thread apply all bt -frame-info source-and-location -full\"")
|
"-ex", "run",
|
||||||
cmd.append("--args")
|
"-ex", "thread apply all bt -frame-info source-and-location -full",
|
||||||
|
"--args",
|
||||||
|
]
|
||||||
|
|
||||||
cmd.append(os.path.abspath(executable_path))
|
cmd.append(os.path.abspath(executable_path))
|
||||||
|
|
||||||
@@ -216,7 +218,7 @@ class Run:
|
|||||||
cmd += self.get_args()
|
cmd += self.get_args()
|
||||||
|
|
||||||
if dynamic_wrapper == DynamicWrapper.GDB_DEBUGGER:
|
if dynamic_wrapper == DynamicWrapper.GDB_DEBUGGER:
|
||||||
child = subprocess.Popen(" ".join(cmd), stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True, shell = True, preexec_fn = os.setsid)
|
child = subprocess.Popen(cmd, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True, preexec_fn = os.setsid)
|
||||||
else:
|
else:
|
||||||
child = subprocess.Popen(cmd, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True)
|
child = subprocess.Popen(cmd, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user