From e7bcde1188f02ac07e64f6b9a798e0b1ca1e049c Mon Sep 17 00:00:00 2001 From: OpportunityLiu Date: Wed, 17 Jul 2019 13:03:53 +0800 Subject: set debugger path --- xmake/modules/devel/debugger/run.lua | 4 ++-- xmake/rules/cuda/env/xmake.lua | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/xmake/modules/devel/debugger/run.lua b/xmake/modules/devel/debugger/run.lua index 59c99d7cb..af87c351a 100644 --- a/xmake/modules/devel/debugger/run.lua +++ b/xmake/modules/devel/debugger/run.lua @@ -235,10 +235,10 @@ function main(program, argv) local debugger = config.get("debugger") if debugger then debugger = debugger:lower() - + local debuggername = path.basename(debugger) -- try exactmatch first for _, _debugger in ipairs(debuggers) do - if debugger:startswith(_debugger[1]) then + if debuggername:startswith(_debugger[1]) then if _debugger[2](program, argv) then return end diff --git a/xmake/rules/cuda/env/xmake.lua b/xmake/rules/cuda/env/xmake.lua index 58aa13c0f..f69a1bea5 100644 --- a/xmake/rules/cuda/env/xmake.lua +++ b/xmake/rules/cuda/env/xmake.lua @@ -83,8 +83,11 @@ rule("cuda.env") import("lib.detect.find_tool") local debugger = config.get("debugger") - if not debugger and find_tool("cudagdb") then - config.set("debugger", "cudagdb") + if not debugger then + local cudagdb = find_tool("cudagdb") + if cudagdb then + config.set("debugger", cudagdb.program) + end end end) -- cgit v1.3.1