summaryrefslogtreecommitdiff
path: root/xmake/modules/devel/debugger/run.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-10-09 11:14:30 +0800
committerruki <[email protected]>2022-10-09 11:14:56 +0800
commit4eab4583144dd0319c33431a557a06905c811ef5 (patch)
tree99ff8a2502e2c2c0a0eec7f64ea6dd107f64a681 /xmake/modules/devel/debugger/run.lua
parent290921f5b54ff1529388644c296b65e405720f29 (diff)
add exclusive mode for debugger
Diffstat (limited to 'xmake/modules/devel/debugger/run.lua')
-rw-r--r--xmake/modules/devel/debugger/run.lua9
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