diff options
| author | ruki <[email protected]> | 2022-10-09 11:14:30 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-10-09 11:14:56 +0800 |
| commit | 4eab4583144dd0319c33431a557a06905c811ef5 (patch) | |
| tree | 99ff8a2502e2c2c0a0eec7f64ea6dd107f64a681 /xmake/modules/devel/debugger/run.lua | |
| parent | 290921f5b54ff1529388644c296b65e405720f29 (diff) | |
add exclusive mode for debugger
Diffstat (limited to 'xmake/modules/devel/debugger/run.lua')
| -rw-r--r-- | xmake/modules/devel/debugger/run.lua | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/xmake/modules/devel/debugger/run.lua b/xmake/modules/devel/debugger/run.lua index 9f7bb28e7..d343aad12 100644 --- a/xmake/modules/devel/debugger/run.lua +++ b/xmake/modules/devel/debugger/run.lua @@ -35,6 +35,7 @@ import("detect.tools.find_vsjitdebugger") function _run_gdb(program, argv, opt) -- find gdb + opt = opt or {} local gdb = find_gdb({program = config.get("debugger")}) if not gdb then return false @@ -46,7 +47,7 @@ function _run_gdb(program, argv, opt) table.insert(argv, 1, "--args") -- run it - os.execv(gdb, argv, opt) + os.execv(gdb, argv, table.join(opt, {exclusive = true})) return true end @@ -54,6 +55,7 @@ end function _run_cudagdb(program, argv, opt) -- find cudagdb + opt = opt or {} local gdb = find_cudagdb({program = config.get("debugger")}) if not gdb then return false @@ -65,7 +67,7 @@ function _run_cudagdb(program, argv, opt) table.insert(argv, 1, "--args") -- run it - os.execv(gdb, argv, opt) + os.execv(gdb, argv, table.join(opt, {exclusive = true})) return true end @@ -73,6 +75,7 @@ end function _run_lldb(program, argv, opt) -- find lldb + opt = opt or {} local lldb = find_lldb({program = config.get("debugger")}) if not lldb then return false @@ -91,7 +94,7 @@ function _run_lldb(program, argv, opt) end -- run it - os.execv(names[1], argv, opt) + os.execv(names[1], argv, table.join(opt, {exclusive = true})) return true end |
