Book Image

LLVM Cookbook

Book Image

LLVM Cookbook

Overview of this book

Table of Contents (16 chapters)
LLVM Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

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:

  1. 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
    
  2. Build and install LLVM, which will also build LLDB simultaneously.

How to do it…

Perform the following steps:

  1. 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(...