1061da546SpatrickStatus 2061da546Spatrick====== 3061da546Spatrick 4dda28197SpatrickFreeBSD 5dda28197Spatrick------- 6dda28197Spatrick 7dda28197SpatrickLLDB on FreeBSD lags behind the Linux implementation but is improving rapidly. 8dda28197SpatrickFor more details, see the Features by OS section below. 9dda28197Spatrick 10dda28197SpatrickLinux 11dda28197Spatrick----- 12dda28197Spatrick 13dda28197SpatrickLLDB is improving on Linux. Linux is nearing feature completeness with Darwin 14dda28197Spatrickto debug x86_64, i386, ARM, AArch64, IBM POWER (ppc64), IBM Z (s390x), and 15dda28197SpatrickMIPS64 programs. For more details, see the Features by OS section below. 16dda28197Spatrick 17061da546SpatrickmacOS 18061da546Spatrick----- 19061da546Spatrick 20061da546SpatrickLLDB is the system debugger on macOS, iOS, tvOS, and watchOS and 21061da546Spatrickcan be used for C, C++, Objective-C and Swift development for x86_64, 22061da546Spatricki386, ARM, and AArch64 debugging. The entire public API is exposed 23061da546Spatrickthrough a macOS framework which is used by Xcode and the `lldb` 24061da546Spatrickcommand line tool. It can also be imported from Python. The entire public API is 25061da546Spatrickexposed through script bridging which allows LLDB to use an embedded Python 26061da546Spatrickscript interpreter, as well as having a Python module named "lldb" which can be 27061da546Spatrickused from Python on the command line. This allows debug sessions to be 28061da546Spatrickscripted. It also allows powerful debugging actions to be created and attached 29061da546Spatrickto a variety of debugging workflows. 30061da546Spatrick 31dda28197SpatrickNetBSD 32dda28197Spatrick------ 33061da546Spatrick 34dda28197SpatrickLLDB is improving on NetBSD and reaching feature completeness with Linux. 35061da546Spatrick 36061da546SpatrickWindows 37061da546Spatrick------- 38061da546Spatrick 39061da546SpatrickLLDB on Windows is still under development, but already useful for i386 40061da546Spatrickprograms (x86_64 untested) built with DWARF debug information, including 41061da546Spatrickpostmortem analysis of minidumps. For more details, see the Features by OS 42061da546Spatricksection below. 43061da546Spatrick 44061da546SpatrickFeatures Matrix 45061da546Spatrick--------------- 46*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 47dda28197Spatrick| Feature | FreeBSD | Linux | macOS | NetBSD | Windows | 48*be691f3bSpatrick+=======================+====================+=========================+===================+====================+======================+ 49dda28197Spatrick| Backtracing | YES | YES | YES | YES | YES | 50*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 51dda28197Spatrick| Breakpoints | YES | YES | YES | YES | YES | 52*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 53dda28197Spatrick| C++11: | YES | YES | YES | YES | Unknown | 54*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 55dda28197Spatrick| Commandline tool | YES | YES | YES | YES | YES | 56*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 57dda28197Spatrick| Core file debugging | YES (ELF) | YES (ELF) | YES (MachO) | YES (ELF) | YES (Minidump) | 58*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 59*be691f3bSpatrick| Remote debugging | YES (lldb-server) | YES (lldb-server) | YES (debugserver) | YES (lldb-server) | NO | 60*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 61dda28197Spatrick| Disassembly | YES | YES | YES | YES | YES | 62*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 63*be691f3bSpatrick| Expression evaluation | YES (known issues) | YES (known issues) | YES | YES (known issues) | YES (known issues) | 64*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 65dda28197Spatrick| JIT debugging | Unknown | Symbolic debugging only | Untested | Work In Progress | NO | 66*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 67dda28197Spatrick| Objective-C 2.0: | Unknown | N/A | YES | Unknown | N/A | 68*be691f3bSpatrick+-----------------------+--------------------+-------------------------+-------------------+--------------------+----------------------+ 69