Skip to content
  • Greg Clayton's avatar
    Added a new option to the "source list" command that allows us to see where · 176761e5
    Greg Clayton authored
    line tables specify breakpoints can be set in the source. When dumping the
    source, the number of breakpoints that can be set on a source line are shown
    as a prefix:
    
    (lldb) source list -f test.c -l1 -c222 -b
           1   	#include <stdio.h>
           2   	#include <sys/fcntl.h>
           3   	#include <unistd.h>
           4   	int
           5   	sleep_loop (const int num_secs)
    [2]    6   	{
           7   	    int i;
    [1]    8   	    for (i=0; i<num_secs; ++i)
           9   	    {
    [1]    10  	        printf("%d of %i - sleep(1);\n", i, num_secs);
    [1]    11  	        sleep(1);       
           12  	    }
           13  	    return 0;
    [1]    14  	}
           15  	
           16  	int 
           17  	main (int argc, char const* argv[])
    [1]    18  	{
    [1]    19  	    printf("Process: %i\n\n", getpid());
    [1]    20  	    puts("Press any key to continue..."); getchar();
    [1]    21  	    sleep_loop (20);
           22  	    return 12;
    [1]    23  	}
    
    Above we can see there are two breakpoints for line 6 and one breakpoint for
    lines 8, 10, 11, 14, 18, 19, 20, 21 and 23. All other lines have no line table
    entries for them. This helps visualize the data provided in the debug 
    information without having to manually dump all line tables. It also includes
    all inline breakpoint that may result for a given file which can also be very
    handy to see.
    
    llvm-svn: 129747
    176761e5
Loading