diff --git a/lldb/www/status.html b/lldb/www/status.html index ba7747f79d65..b68edaa5aa1f 100755 --- a/lldb/www/status.html +++ b/lldb/www/status.html @@ -12,198 +12,198 @@
-
+
-
-
-

Mac OS X Status

-
+
+
+

Mac OS X Status

+
-

LLDB has matured a lot in the last year and can be used for - C, C++ and Objective C development for x86_64, i386 and ARM debugging. - The entire public API is exposed though a framework on Mac OS X which - is used by Xcode, the lldb command line tool, and can also be used by - Python. The entire public API is exposed through script bridging which - allows LLDB to use an embedded Python script interpreter, as well as - having a Python module named "lldb" which can be used from Python - on the command line. This allows debug sessions to be scripted. It also - allows powerful debugging actions to be created and attached to a variety - of debugging workflows.

-
-

Linux Status

-
-

LLDB is improving on Linux. While the debugserver has not been ported - (to enable remote debugging) Linux is nearing feature completeness with Darwin - to debug x86_64 programs, and is partially working with i386 programs. - ARM architectures on Linux are untested. - For more details, see the Features by OS section below. -

-

FreeBSD Status

-
-

LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly. - For more details, see the Features by OS section below. -

-

Features by OS

-
-

The table below shows a summary of the features that are available - on several platforms. In addition to Linux and Mac OS X, LLDB is also - known to work on FreeBSD. Windows and NetBSD support is under development. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureFreeBSD
(x86_64)
Linux
(x86_64)
Mac OS X (i386/x86_64 and ARM/Thumb)
BacktracingOKOKOK
Breakpoints -
    -
  • source-line -
  • symbolic -
  • C++ mangled names -
  • module scoping -
-
OKOKOK
C++11: -
    -
  • function access -
  • template support -
  • dynamic types -
OKOKOK
Commandline lldb toolOKOKOK
Core file debuggingOK (ELF)OK (ELF)OK (MachO)
Debugserver (remote debugging)Not portedNot portedOK
DisassemblyOKOKOK
Expression evaluationUnknownWorks with some bugsOK
JIT debuggingUnknownSymbolic debugging onlyUntested
Objective-C 2.0: -
    -
  • printing properties -
  • synthetic properties -
  • expressions -
  • KVO -
  • dynamic types -
  • dot syntax -
  • runtime data -
  • stepping into/over -
  • printing the description of an object ("po") -
UnknownNot applicableOK
Process control -
    -
  • attach -
  • continue -
  • exec, execve... -
  • fork -
  • launch -
  • status -
-
Works, with some bugsOK (except exec*)OK
Public Python APIOKOKOK
Registers (x86_64 and i386) -
    -
  • general purpose -
  • floating point -
  • exception state -
  • SSE -
  • AVX -
-
GP and FP OKOK (except for exception state registers)OK
Script bridgingOKOKOK
Symbol reading and object file introspectionOKOKOK
Thread inspection and steppingOKOKOK
WatchpointsOKOKOK
-

- -
-
-
+

LLDB has matured a lot in the last year and can be used for + C, C++ and Objective C development for x86_64, i386 and ARM debugging. + The entire public API is exposed though a framework on Mac OS X which + is used by Xcode, the lldb command line tool, and can also be used by + Python. The entire public API is exposed through script bridging which + allows LLDB to use an embedded Python script interpreter, as well as + having a Python module named "lldb" which can be used from Python + on the command line. This allows debug sessions to be scripted. It also + allows powerful debugging actions to be created and attached to a variety + of debugging workflows.

+
+

Linux Status

+
+

LLDB is improving on Linux. While the debugserver has not been ported + (to enable remote debugging) Linux is nearing feature completeness with Darwin + to debug x86_64 programs, and is partially working with i386 programs. + ARM architectures on Linux are untested. + For more details, see the Features by OS section below. +

+

FreeBSD Status

+
+

LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly. + For more details, see the Features by OS section below. +

+

Features by OS

+
+

The table below shows a summary of the features that are available + on several platforms. In addition to Linux and Mac OS X, LLDB is also + known to work on FreeBSD. Windows and NetBSD support is under development. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureFreeBSD
(x86_64)
Linux
(x86_64)
Mac OS X (i386/x86_64 and ARM/Thumb)
BacktracingOKOKOK
Breakpoints +
    +
  • source-line +
  • symbolic +
  • C++ mangled names +
  • module scoping +
+
OKOKOK
C++11: +
    +
  • function access +
  • template support +
  • dynamic types +
OKOKOK
Commandline lldb toolOKOKOK
Core file debuggingOK (ELF)OK (ELF)OK (MachO)
Debugserver (remote debugging)Not portedNot portedOK
DisassemblyOKOKOK
Expression evaluationUnknownWorks with some bugsOK
JIT debuggingUnknownSymbolic debugging onlyUntested
Objective-C 2.0: +
    +
  • printing properties +
  • synthetic properties +
  • expressions +
  • KVO +
  • dynamic types +
  • dot syntax +
  • runtime data +
  • stepping into/over +
  • printing the description of an object ("po") +
UnknownNot applicableOK
Process control +
    +
  • attach +
  • continue +
  • exec, execve... +
  • fork +
  • launch +
  • status +
+
Works, with some bugsOK (except exec*)OK
Public Python APIOKOKOK
Registers (x86_64 and i386) +
    +
  • general purpose +
  • floating point +
  • exception state +
  • SSE +
  • AVX +
+
GP and FP OKOK (except for exception state registers)OK
Script bridgingOKOKOK
Symbol reading and object file introspectionOKOKOK
Thread inspection and steppingOKOKOK
WatchpointsOKOKOK
+

+ +
+
+