Skip to content
  • Johnny Chen's avatar
    Added a lldbutil.py module, which contains utility functions which can be used · 30ee4ef3
    Johnny Chen authored
    from scripting applications.  An example usage from TestConditionalBreak.py is:
    
                import lldbutil
                lldbutil.PrintStackTrace(thread)
    
    ./dotest.py -v conditional_break
    ----------------------------------------------------------------------
    Collected 2 tests
    
    test_with_dsym (TestConditionalBreak.ConditionalBreakTestCase)
    Exercise some thread and frame APIs to break if c() is called by a(). ... Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`b at main.c:34
      frame #2: a.out`a at main.c:25
      frame #3: a.out`main at main.c:44
      frame #4: a.out`start
    Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`b at main.c:34
      frame #2: a.out`main at main.c:47
      frame #3: a.out`start
    Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`a at main.c:27
      frame #2: a.out`main at main.c:50
      frame #3: a.out`start
    ok
    test_with_dwarf (TestConditionalBreak.ConditionalBreakTestCase)
    Exercise some thread and frame APIs to break if c() is called by a(). ... Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`b at main.c:34
      frame #2: a.out`a at main.c:25
      frame #3: a.out`main at main.c:44
      frame #4: a.out`start
    Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`b at main.c:34
      frame #2: a.out`main at main.c:47
      frame #3: a.out`start
    Stack trace for thread id=0x2e03 name=None queue=com.apple.main-thread:
      frame #0: a.out`c at main.c:39
      frame #1: a.out`a at main.c:27
      frame #2: a.out`main at main.c:50
      frame #3: a.out`start
    ok
    
    ----------------------------------------------------------------------
    Ran 2 tests in 7.803s
    
    OK
    
    llvm-svn: 113432
    30ee4ef3
Loading