code: def test_continue_breakpoints():
      """continue should stop when it reaches a breakpoint"""
      t = make_tester()
      t.write(
          "test.jam",
          """\
          rule f ( recurse * )
          {
              if $(recurse)
              {
                  a = [ f $(recurse[2-]) ] ;
              }
          }
          rule g ( list * )
          {
              for local v in $(list)
              {
                  x = $(v) ;
              }
          }
          f 1 2 ;
          g 1 2 ;
      """,
      )
      run(
          t,
          """\
  (b2db) break test.jam:5
  Breakpoint 1 set at test.jam:5
  (b2db) break test.jam:12
  Breakpoint 2 set at test.jam:12
  (b2db) run -ftest.jam
  Starting program: {{bjam}} -ftest.jam
  Breakpoint 1, f ( 1 2 ) at test.jam:5
  5	                a = [ f $(recurse[2-]) ] ;
  (b2db) continue
  Breakpoint 1, f ( 2 ) at test.jam:5
  5	                a = [ f $(recurse[2-]) ] ;
  (b2db) continue
  Breakpoint 1, f ( 1 2 ) at test.jam:5
  5	                a = [ f $(recurse[2-]) ] ;
  (b2db) continue
  Breakpoint 2, g ( 1 2 ) at test.jam:12
  12	                x = $(v) ;
  (b2db) continue
  Breakpoint 2, g ( 1 2 ) at test.jam:12
  12	                x = $(v) ;
  (b2db) quit
  """,
      )
      t.cleanup()
  
imports: import BoostBuild
  import TestCmd
  import re
label_desc: Use image node_id 11 for calling a global function with example usage: test_continue_breakpoints() without return types