Using LLDB
In this recipe, you will learn how to use the debugger known as LLDB
, provided by LLVM. LLDB is a next-generation, high-performance debugger. It is essentially built as a set of reusable components that have advantages over the existing libraries in the larger LLVM project. You might find it quite similar to the gdb
debugging tool.
Getting ready
We will need the following before working with LLDB:
- To use LLDB, we need to check out the LLDB source code in the
llvm/tools
folder:svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb
- Build and install LLVM, which will also build LLDB simultaneously.
How to do it…
Perform the following steps:
- Write a test case for a simple example using LLDB:
$ cat lldbexample.c #include<stdio.h> int globalvar = 0; int func2(int a, int b) { globalvar++; return a*b; } int func1(int a, int b) { globalvar++; int d = a + b; int e = a - b; int f = func2(d, e); return f; } int main() { globalvar++; int a = 5; int b = 3; int c = func1(a,b); printf...