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: \P rogram Files \D ebugging Tools for Windows (x86) \w indbg.exe" $ xmake r -d demo

Or we set it to the global configuration.

$ xmake g --dd = "C: \P rogram Files \D ebugging Tools for Windows (x86) \w indbg.exe"

xmake will load the debugger (lldb or gdb ..) to debug program in default case on macosx and linux.