Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 775 Bytes

README.DEBUGGING.md

File metadata and controls

22 lines (15 loc) · 775 Bytes

Requirements:

  • llvm-dsymutil (>= 3.8)
  • A macOS system with lldb / gdb installed

Setting up llvm-dsymutil:

First of all, you really need llvm-dsymutil from llvm 3.8 (trunk as of writing),
llvm 3.7 or earlier is not sufficient.

Run ./build_llvm_dsymutil.sh to build and install llvm-dsymutil to target/bin.

dsymutil is a no-op if you do not have [osxcross-]llvm-dsymutil >= 3.8 in PATH.

Debug Example:

  • Build your application with -g
  • [LTO only] Add -Wl,-object_path_lto,lto.o to the linker flags
  • After linking run: dsymutil binary
  • [Optional] Strip the binary: x86_64-apple-darwinXX-strip binary
  • Copy the binary and the created <binary>.dSYM "folder" onto the target macOS system
  • Debug the binary as usual