From f7ee57213edeb8372a6a00407e7899bf62d7897b Mon Sep 17 00:00:00 2001 From: Arthur LAURENT Date: Thu, 29 Jan 2026 22:23:52 +0100 Subject: (debuggers) add support of nnd --- xmake/modules/devel/debugger/run.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'xmake/modules/devel/debugger/run.lua') diff --git a/xmake/modules/devel/debugger/run.lua b/xmake/modules/devel/debugger/run.lua index e5cb31b6c..60e2b7b5a 100644 --- a/xmake/modules/devel/debugger/run.lua +++ b/xmake/modules/devel/debugger/run.lua @@ -310,6 +310,23 @@ function _run_raddbg(program, argv, opt) return true end +-- run nnd +function _run_nnd(program, argv, opt) + opt = opt or {} + local nnd = find_tool("nnd", {program = config.get("debugger")}) + if not nnd then + return false + end + + -- patch arguments + argv = argv or {} + table.insert(argv, 1, program) + + -- run it + os.execv(nnd.program, argv, table.join(opt, {exclusive = true})) + return true +end + -- run program with debugger -- -- @param program the program name @@ -338,6 +355,11 @@ function main(program, argv, opt) , {"seergdb" , _run_seergdb} } + -- for windows target or on windows? + if (config.plat() or os.host()) == "linux" then + table.insert(debuggers, 1, {"nnd", _run_nnd}) + end + -- for windows target or on windows? if (config.plat() or os.host()) == "windows" then table.insert(debuggers, 1, {"windbg", _run_windbg}) -- cgit v1.3.1