diff options
| author | ruki <[email protected]> | 2023-04-09 21:45:46 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-04-09 21:45:46 +0800 |
| commit | d9f9bed6e41e18b5a24e365c6632b6a5377986b8 (patch) | |
| tree | 2df337d801a50fd085978abd77073be0547a3c0c | |
| parent | 9c521757444b60e43d1c28b12567f61ab05abcc0 (diff) | |
| parent | b0cfca79d911769e99548cd9e412f5e700d41e78 (diff) | |
Merge pull request #3609 from wsw0108/dev
add gui debugger gede and seergdb
| -rw-r--r-- | xmake/modules/devel/debugger/run.lua | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/xmake/modules/devel/debugger/run.lua b/xmake/modules/devel/debugger/run.lua index 6c972aec6..2fe85ccef 100644 --- a/xmake/modules/devel/debugger/run.lua +++ b/xmake/modules/devel/debugger/run.lua @@ -32,6 +32,7 @@ import("detect.tools.find_ollydbg") import("detect.tools.find_devenv") import("detect.tools.find_vsjitdebugger") import("detect.tools.find_renderdoc") +import("lib.detect.find_tool") -- run gdb function _run_gdb(program, argv, opt) @@ -261,6 +262,47 @@ function _run_renderdoc(program, argv, opt) return true end +-- run gede +function _run_gede(program, argv, opt) + + -- find gede + opt = opt or {} + local gede = find_tool("gede", {program = config.get("debugger")}) + if not gede then + return false + end + + -- patch arguments + argv = argv or {} + table.insert(argv, 1, program) + table.insert(argv, 1, "--args") + table.insert(argv, 1, "--no-show-config") + + -- run it + os.execv(gede.program, argv, table.join(opt, {exclusive = true})) + return true +end + +-- run seergdb +function _run_seergdb(program, argv, opt) + + -- find seergdb + opt = opt or {} + local seergdb = find_tool("seergdb", {program = config.get("debugger")}) + if not seergdb then + return false + end + + -- patch arguments + argv = argv or {} + table.insert(argv, 1, program) + table.insert(argv, 1, "--start") + + -- run it + os.execv(seergdb.program, argv, table.join(opt, {exclusive = true})) + return true +end + -- run program with debugger -- -- @param program the program name @@ -285,6 +327,8 @@ function main(program, argv, opt) , {"cudagdb" , _run_cudagdb} , {"cudamemcheck", _run_cudamemcheck} , {"renderdoc" , _run_renderdoc} + , {"gede" , _run_gede} + , {"seergdb" , _run_seergdb} } -- for windows target or on windows? |
