Searched refs:LLDB (Results 1 – 25 of 109) sorted by relevance
12345
4 This page contains links to external resources on how to use LLDB. Being10 `Dancing in the Debugger — A Waltz with LLDB (2014)`_13 A high level overview of LLDB with a focus on debugging Objective-C19 `LLDB: Beyond “po” (2019)`_22 LLDB is a powerful tool for exploring and debugging your app at runtime.24 custom data types, and how to extend LLDB using your own Python 327 `Advanced Debugging with Xcode and LLDB (2018)`_31 Xcode debugging workflows. Learn how to take advantage of LLDB and36 `Debugging with LLDB (2012)`_39 LLDB is the next-generation debugger for macOS and iOS. Get an[all …]
1 Testing LLDB using QEMU10 QEMU can be used to test LLDB in an emulation environment in the absence of12 environment for testing LLDB.15 setup a virtual LLDB testing environment using QEMU. The scripts currently work29 Given below are some examples of common use-cases of LLDB QEMU testing128 …s compile LLDB server for AArch64 Linux: Please visit https://lldb.llvm.org/resources/build.html f…130 * Transfer LLDB server executable to emulation environment
7 LLDB has a data formatters subsystem that allows users to define custom display10 Usually, when you type ``frame variable`` or run some expression LLDB will25 as to how variables should be displayed. The LLDB type command allows you to do107 printed, LLDB will first check if custom printing options have been associated133 at the LLDB command line.175 This is because by default LLDB cascades formats through typedef chains. In210 and --skip-references (-r). These two options prevent LLDB from applying a255 | ``default`` | | the default LLDB algorithm is …375 processed by LLDB to generate the summary.442 ``${*var`` tells LLDB to get the object that the expression paths leads to, and[all …]
9 To enable remote debugging, LLDB employs a client-server architecture. The13 the LLDB-specific extensions are documented in docs/lldb-gdb-remote.txt file14 inside LLDB source repository. Besides the gdb-remote stub, the server part of15 LLDB also consists of a platform binary, which is responsible for performing19 In order to reduce code complexity and improve remote debugging experience LLDB45 statically linked with the rest of LLDB (unlike lldb, which dynamically links54 of the binaries. More information on cross-compiling LLDB can be found on the65 will start the LLDB platform and wait for incoming connections from any address74 On the local system, you need to let LLDB know that you intend to do remote138 When using the "remote-android" platform, the client LLDB forwards two ports, one[all …]
4 LLDB has been structured from the beginning to be scriptable in two6 non-interactively using LLDB; and within the LLDB debugger tool, Python109 kind of Python variable will it be? The answers are to use the LLDB API110 functions, provided as part of the LLDB Python module. Running Python111 from inside LLDB, LLDB will automatically give us our current frame113 `SBFrame` (see the LLDB API for more information about `SBFrame`123 The line above, executed in the Python script interpreter in LLDB, asks the127 gets put into "root". If you examine the LLDB API, you will find that the175 tree_utils.py) and then importing it into your LLDB Python interpreter.182 is in our tree or not. To actually use it in LLDB on our dictionary program,[all …]
1 .. title:: LLDB Homepage3 The LLDB Debugger6 Welcome to the LLDB documentation!8 LLDB is a next generation, high-performance debugger. It is built as a set of12 LLDB is the default debugger in Xcode on macOS and supports debugging C,15 All of the code in the LLDB project is available under the20 Using LLDB23 For an introduction into the LLDB command language, head over to the `LLDB25 with GDB there is a cheat sheet listing common tasks and their LLDB equivalent26 in the `GDB to LLDB command map <https://lldb.llvm.org/use/map.html>`_.[all …]
1 /// @mainpage LLDB4 /// Welcome to LLDB.6 /// This documentation describes both the private and public interface of LLDB.7 /// There are no instructions here on how to use LLDB, only the APIs13 /// Since LLDB is constantly under active development, what you're about to15 /// of LLDB are very stable.
1 message(STATUS "LLDB.framework: build path is '${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}'")2 message(STATUS "LLDB.framework: install path is '${LLDB_FRAMEWORK_INSTALL_DIR}'")3 message(STATUS "LLDB.framework: resources subdirectory is 'Versions/${LLDB_FRAMEWORK_VERSION}/Resou…11 OUTPUT_NAME LLDB18 MACOSX_FRAMEWORK_IDENTIFIER com.apple.LLDB.framework21 MACOSX_FRAMEWORK_INFO_PLIST ${LLDB_SOURCE_DIR}/resources/LLDB-Info.plist.in29 OUTPUT_NAME LLDB32 MACOSX_FRAMEWORK_IDENTIFIER com.apple.LLDB.framework35 MACOSX_FRAMEWORK_INFO_PLIST ${LLDB_SOURCE_DIR}/resources/LLDB-Info.plist.in66 ${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/Headers[all …]
14 "distributed with LLDB. Please create a directory and run cmake from "59 add_optional_dependency(LLDB_ENABLE_SWIG "Enable SWIG to generate LLDB bindings" SWIG SWIG_FOUND VE…60 add_optional_dependency(LLDB_ENABLE_LIBEDIT "Enable editline support in LLDB" LibEdit LibEdit_FOUND)61 add_optional_dependency(LLDB_ENABLE_CURSES "Enable curses support in LLDB" CursesAndPanel CURSESAND…62 add_optional_dependency(LLDB_ENABLE_LZMA "Enable LZMA compression support in LLDB" LibLZMA LIBLZMA_…63 add_optional_dependency(LLDB_ENABLE_LUA "Enable Lua scripting support in LLDB" LuaAndSwig LUAANDSWI…64 add_optional_dependency(LLDB_ENABLE_PYTHON "Enable Python scripting support in LLDB" PythonAndSwig …65 add_optional_dependency(LLDB_ENABLE_LIBXML2 "Enable Libxml 2 support in LLDB" LibXml2 LIBXML2_FOUND…66 add_optional_dependency(LLDB_ENABLE_FBSDVMCORE "Enable libfbsdvmcore support in LLDB" FBSDVMCore FB…69 option(LLDB_BUILD_FRAMEWORK "Build LLDB.framework (Darwin only)" OFF)[all …]
23 tablegen(LLDB ${LTG_UNPARSED_ARGUMENTS})27 set_target_properties( ${LTG_TARGET} PROPERTIES FOLDER "LLDB tablegenning")66 # does not control the kind of libraries created for LLDB,129 # Hack: only some LLDB libraries depend on the clang autogenerated headers,130 # but it is simple enough to make all of LLDB depend on some of those214 add_llvm_subdirectory(LLDB TOOL ${name})220 set(subdir LLDB.framework/Versions/${LLDB_FRAMEWORK_VERSION}/Resources)233 # The test suite relies on finding LLDB.framework binary resources in the247 # Create a custom target to remove the copy again from LLDB.framework in the253 COMMENT "Removing ${name} from LLDB.framework")[all …]
10 test LLDB can be found in the `build instructions <build.html>`_ and `test13 Contributing to LLDB18 authoring and uploading a patch. LLDB differs from the LLVM Developer22 patches, but note that LLDB uses a different system for tests. Refer to the26 - **Coding Style**: LLDB's code style differs from LLVM's coding style.30 For anything not explicitly listed here, assume that LLDB follows the LLVM34 Error handling and use of assertions in LLDB37 Contrary to Clang, which is typically a short-lived process, LLDB39 debug sessions initiated by an IDE. For this reason LLDB code needs to58 LLDB. Because assertions are not present in release builds, the[all …]
8 `add a buildbot for LLDB <https://llvm.org/docs/HowToAddABuilder.html>`_.15 An overview of all LLDB builders can be found here:22 GreenDragon builds and tests LLDB on macOS. It has a `dedicated tab23 <http://green.lab.llvm.org/green/view/LLDB/>`_ for LLDB.25 * `lldb-cmake <http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/>`_26 * `lldb-cmake-matrix <http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-matrix/>`_27 * `lldb-cmake-standalone <http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-standalone/>`_28 * `lldb-cmake-sanitized <http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-sanitized/>`_
12 LLDB has a powerful scripting interface which is accessible through Python.13 Python is available either from within LLDB through a (interactive) script17 To make this possible, LLDB links against the Python shared library. Linking20 1. It is not possible to build and link LLDB against a Python 3 library and23 2. It is not possible to build and link LLDB against one distribution on29 3. To use third party Python packages from inside LLDB, you need to install31 the one used to build and link LLDB.34 apply to binary distributions of LLDB as well.36 LLDB in Xcode on macOS
1 Fuzzing LLDB7 LLDB has fuzzers that provide automated `fuzz testing <https://en.wikipedia.org/wiki/Fuzzing>`_ for…12 Building the LLDB fuzzers requires a build configuration that has the address sanitizer and sanitiz…22 If you want to debug LLDB itself when you find a bug using the fuzzers, use the CMake option ``-DCM…37 Currently, there are plans to integrate the LLDB fuzzers into the `OSS Fuzz <https://github.com/goo…52 …s way will also create directories that will store any inputs that caused LLDB to crash, timeout o…65 When the fuzzers find an input that causes LLDB to crash, timeout or run out of memory, the input i…
13 LLDB sources.20 LLDB relies on many of the technologies developed by the larger LLVM project.33 If you want to run the test suite, you'll need to build LLDB with Python43 LLDB's functionality. It is strongly encouraged to build LLDB with these81 and swig versions older than 4.0.0 which makes builds of LLDB using debug83 LLDB must use debug python as well.127 Any command prompt from which you build LLDB should have a valid Visual Studio138 * If you are building both Clang and LLDB together, be sure to also check out141 Building LLDB with CMake145 its subprojects. This is the recommended way to build LLDB. Check out the[all …]
11 …Desc<"If true, LLDB will prompt you before quitting if there are any live processes being debugged…15 Desc<"If true, LLDB will save the session's transcripts before quitting.">;19 Desc<"If true, LLDB will open the saved session's transcripts in the external editor.">;22 …Desc<"A path where LLDB will save the session's transcripts. This is particularly useful when you …26 Desc<"If true, LLDB will stop running a 'command source' script upon encountering an error.">;42 …Desc<"If true, LLDB will repeat the previous command if no command was passed to the interpreter. …
53 $ rsync -av /path/to/a/built/LLDB.framework LLDB.framework56 …LLDB.framework` inside or next to the `bin` folder depending on how the [rpath](https://en.wikiped…93 |**initCommands** |[string]| | LLDB commands executed upon debugger startup prior to creating the…94 |**preRunCommands** |[string]| | LLDB commands executed just before launching after the LLDB target…95 |**stopCommands** |[string]| | LLDB commands executed just after each stop. Commands and command …96 |**exitCommands** |[string]| | LLDB commands executed when the program exits. Commands and comman…97 |**terminateCommands** |[string]| | LLDB commands executed when the debugging session ends. Command…103 When attaching to a process using LLDB you can attach in a few ways120 |**initCommands** |[string]| | LLDB commands executed upon debugger startup prior to creating the…121 |**preRunCommands** |[string]| | LLDB commands executed just before launching after the LLDB target…[all …]
15 COMMENT "Building LLDB Lua wrapper")32 COMMENT "LLDB Lua API")34 set(LIBLLDB_SYMLINK_DEST "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/LLDB")57 set(LLDB_LUA_INSTALL_PATH ${LLDB_FRAMEWORK_INSTALL_DIR}/LLDB.framework/Resources/Python)
7 LLDB on FreeBSD lags behind the Linux implementation but is improving rapidly.13 LLDB is improving on Linux. Linux is nearing feature completeness with Darwin20 LLDB is the system debugger on macOS, iOS, tvOS, and watchOS and25 exposed through script bridging which allows LLDB to use an embedded Python34 LLDB is improving on NetBSD and reaching feature completeness with Linux.39 LLDB on Windows is still under development, but already useful for i386
7 Nightly builds of LLDB are packaged and tested from trunk:14 LLDB is packaged in most of the Debian & Ubuntu releases and in pkgsrc (NetBSD).
6 * processors from LLDB's CLI. *14 Intel(R) architecture based processors through LLDB's command line. The library40 while building LLDB with cmake. "cli-wrapper.cpp" file is compiled along with all58 All CLI commands provided by this shared library can be used through the LLDB's59 CLI by executing "plugin load <shared_lib_name>" on LLDB CLI. shared_lib_name here
16 # If we are not building as part of LLVM, build LLDB as a standalone project,34 option(LLDB_INCLUDE_TESTS "Generate build targets for the LLDB unit tests." ${LLVM_INCLUDE_TESTS})58 "Path where Python modules are installed, relative to LLDB's install prefix")77 "Crosscompiling LLDB with Python requires manually setting ${var}.")95 # any source file in LLDB as the imported Clang modules might include125 …set(lldb_python_target_dir "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/Resources/Python/l…135 set(lldb_lua_target_dir "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/Resources/Lua")
2 particular part of LLDB are reviewed, either by themself or by someone else.3 They are also the gatekeepers for their part of LLDB, with the final word on13 D: Overall LLDB architecture, Host (common+macosx), Symbol, API, ABI, Mac-specific code,19 D: Overall LLDB architecture, Thread plans, Expression parser, ValueObject, Breakpoints, ABI
19 COMMENT "Building LLDB Python wrapper")61 COMMENT "Python script sym-linking LLDB Python API")135 set(LIBLLDB_SYMLINK_DEST "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}/LLDB.framework/LLDB")160 # Install the LLDB python module162 …set(LLDB_PYTHON_INSTALL_PATH ${LLDB_FRAMEWORK_INSTALL_DIR}/LLDB.framework/Versions/${LLDB_FRAMEWOR…193 COMMENT "Copying Python DLL to LLDB binaries directory.")
13 proc = subprocess.Popen([LLDB, '--replay', path],102 global LLDB106 LLDB = args.lldb variable