LLDB is an open source high performance debugger. It debugs programming languages such as C, C++, Objective-C and Objective-C++. It works on operating systems such as Mac OS X, Linux, FreeBSD and Windows. It is also the default debugger in Xcode on Mac OS X.
It is built with C++ as a set of reusable components which leverage existing libraries in the larger LLVM Project, like Clang expression parser and LLVM disassembler. It is actively managed by the LLVM Developer Group and licensed under the University of Illinois/NCSA Open Source License, a permissive free software BSD-style license.
LLDB supports a broad variety of basic debugging features such as reading DWARF, backtraces, supporting step, next, finish, etc. Some additional features include:
- A command line debugger, the lldb is used to debug in command mode.
- Multi-line expressions that can declare local variables and types.
- Utilize the JIT for expressions when supported.
- A framework API to provide library of debugging functions.
- Plug-in architecture to allow for portability and extensibility.
- Debugger plug-ins with host and target specific functionalities for debugging.
- Disassembly plug-ins for each architecture.
- Object file parsers for executable file formats.
- Object container parsers to obtain object files contained within a file.
- Debug symbol file parsers to incrementally extract debug information from object files.
- Symbol vendor plug-ins collect data from a variety of different sources for an executable object.
- SWIG-generated script bridging allows Python to access and control the public API of the debugger library.
- A remote protocol server, debugserver, implements Mac OS X debugging on i386 and x86-64.
More on Free and Open Source software, their fundamentals, philosophy, development models and business models in ...
To Order this book click here
