xmake can run and debug the given target program now.
We only need configure the debug mode to compile this target and run it.
e.g.
-- enable debug symbols
if is_mode("debug")
set_symbols("debug")
end
-- define target
target("demo")
set_kind("kind")
add_files("src/*.c")
And we compile and run this program with the debug symbols.
$ xmake f -m debug
$ xmake r -d demo
It will generate pdb debug symbol files and detect the default debugger automatically on windows. (.e.g vsjitdebugger, windbg, ollydbg …)
And we can set the given third-party debugger manually.
$ xmake f --dd="C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe"
$ xmake r -d demo
Or we set it to the global configuration.
$ xmake g --dd="C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe"
xmake will load the debugger (lldb or gdb ..) to debug program in default case on macosx and linux.
$ xmake r -d demo
$ [lldb]$target create "build/demo"
Current executable set to 'build/demo' (x86_64).
$ [lldb]$