1debug lineno: 63 main 2debug lineno: 66 main 3FUNCNAME main 4debug lineno: 70 main 5debug lineno: 17 fn1 6debug lineno: 18 fn1 7LINENO 18 8debug lineno: 19 fn1 9LINENO 19 10debug lineno: 20 fn1 11BASH_SOURCE[0] ./dbg-support.tests 12debug lineno: 21 fn1 13FUNCNAME[0] fn1 14debug lineno: 22 fn1 15debug lineno: 22 fn1 70 ./dbg-support.tests 16debug lineno: 23 fn1 17debug lineno: 23 fn1 70 main ./dbg-support.tests 18debug lineno: 24 fn1 19debug lineno: 24 fn1 20debug lineno: 25 fn1 21./dbg-support.tests: line 25: caller: foo: invalid number 22caller: usage: caller [EXPR] 23debug lineno: 25 fn1 24debug lineno: 17 fn1 25debug lineno: 12 print_return_trap 26debug lineno: 13 print_return_trap 27return lineno: 17 fn1 28debug lineno: 14 print_return_trap 29debug lineno: 71 main 30debug lineno: 28 fn2 31debug lineno: 29 fn2 32fn2 here. Calling fn1... 33debug lineno: 30 fn2 34debug lineno: 17 fn1 35debug lineno: 18 fn1 36LINENO 18 37debug lineno: 19 fn1 38LINENO 19 39debug lineno: 20 fn1 40BASH_SOURCE[0] ./dbg-support.tests 41debug lineno: 21 fn1 42FUNCNAME[0] fn1 43debug lineno: 22 fn1 44debug lineno: 22 fn1 30 ./dbg-support.tests 45debug lineno: 23 fn1 46debug lineno: 23 fn1 30 fn2 ./dbg-support.tests 47debug lineno: 24 fn1 48debug lineno: 24 fn1 71 main ./dbg-support.tests 49debug lineno: 25 fn1 50./dbg-support.tests: line 25: caller: foo: invalid number 51caller: usage: caller [EXPR] 52debug lineno: 25 fn1 53debug lineno: 17 fn1 54debug lineno: 12 print_return_trap 55debug lineno: 13 print_return_trap 56return lineno: 17 fn1 57debug lineno: 14 print_return_trap 58debug lineno: 28 fn2 59debug lineno: 12 print_return_trap 60debug lineno: 13 print_return_trap 61return lineno: 28 fn2 62debug lineno: 14 print_return_trap 63debug lineno: 72 main 64debug lineno: 33 fn3 65debug lineno: 34 fn3 66LINENO 34 67debug lineno: 35 fn3 68BASH_SOURCE[0] ./dbg-support.tests 69debug lineno: 38 fn3 70debug lineno: 39 fn3 71debug lineno: 40 fn3 72debug lineno: 40 fn3 73debug lineno: 41 fn3 74debug lineno: 42 fn3 75debug lineno: 43 fn3 76fn3 called from file `./dbg-support.tests' at line 0 77debug lineno: 40 fn3 78debug lineno: 40 fn3 79debug lineno: 41 fn3 80debug lineno: 42 fn3 81debug lineno: 42 fn3 82debug lineno: 43 fn3 83main called from file `./dbg-support.tests' at line 0 84debug lineno: 40 fn3 85debug lineno: 40 fn3 86debug lineno: 46 fn3 87debug lineno: 18 source 88SOURCED LINENO 18 89debug lineno: 19 source 90SOURCED BASH_SOURCE[0] ./dbg-support.sub 91debug lineno: 20 source 92debug lineno: 3 sourced_fn 93debug lineno: 4 sourced_fn 94debug lineno: 5 sourced_fn 95SOURCED FN LINENO 5 96debug lineno: 8 sourced_fn 97debug lineno: 9 sourced_fn 98debug lineno: 10 sourced_fn 99debug lineno: 10 sourced_fn 100debug lineno: 11 sourced_fn 101debug lineno: 12 sourced_fn 102debug lineno: 13 sourced_fn 103FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 104debug lineno: 10 sourced_fn 105debug lineno: 10 sourced_fn 106debug lineno: 11 sourced_fn 107debug lineno: 12 sourced_fn 108debug lineno: 13 sourced_fn 109FUNCNAME[1]: source called from ./dbg-support.tests at line 46 110debug lineno: 10 sourced_fn 111debug lineno: 10 sourced_fn 112debug lineno: 11 sourced_fn 113debug lineno: 12 sourced_fn 114debug lineno: 13 sourced_fn 115FUNCNAME[2]: fn3 called from ./dbg-support.tests at line 72 116debug lineno: 10 sourced_fn 117debug lineno: 10 sourced_fn 118debug lineno: 11 sourced_fn 119debug lineno: 12 sourced_fn 120debug lineno: 12 sourced_fn 121debug lineno: 13 sourced_fn 122FUNCNAME[3]: main called from ./dbg-support.tests at line 0 123debug lineno: 10 sourced_fn 124debug lineno: 10 sourced_fn 125debug lineno: 3 sourced_fn 126debug lineno: 12 print_return_trap 127debug lineno: 13 print_return_trap 128return lineno: 3 sourced_fn 129debug lineno: 14 print_return_trap 130debug lineno: 46 fn3 131debug lineno: 12 print_return_trap 132debug lineno: 13 print_return_trap 133return lineno: 46 fn3 134debug lineno: 14 print_return_trap 135debug lineno: 33 fn3 136debug lineno: 12 print_return_trap 137debug lineno: 13 print_return_trap 138return lineno: 33 fn3 139debug lineno: 14 print_return_trap 140debug lineno: 73 main 141debug lineno: 18 source 142SOURCED LINENO 18 143debug lineno: 19 source 144SOURCED BASH_SOURCE[0] ./dbg-support.sub 145debug lineno: 20 source 146debug lineno: 3 sourced_fn 147debug lineno: 4 sourced_fn 148debug lineno: 5 sourced_fn 149SOURCED FN LINENO 5 150debug lineno: 8 sourced_fn 151debug lineno: 9 sourced_fn 152debug lineno: 10 sourced_fn 153debug lineno: 10 sourced_fn 154debug lineno: 11 sourced_fn 155debug lineno: 12 sourced_fn 156debug lineno: 13 sourced_fn 157FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 158debug lineno: 10 sourced_fn 159debug lineno: 10 sourced_fn 160debug lineno: 11 sourced_fn 161debug lineno: 12 sourced_fn 162debug lineno: 13 sourced_fn 163FUNCNAME[1]: source called from ./dbg-support.tests at line 73 164debug lineno: 10 sourced_fn 165debug lineno: 10 sourced_fn 166debug lineno: 11 sourced_fn 167debug lineno: 12 sourced_fn 168debug lineno: 12 sourced_fn 169debug lineno: 13 sourced_fn 170FUNCNAME[2]: main called from ./dbg-support.tests at line 0 171debug lineno: 10 sourced_fn 172debug lineno: 10 sourced_fn 173debug lineno: 3 sourced_fn 174debug lineno: 12 print_return_trap 175debug lineno: 13 print_return_trap 176return lineno: 3 sourced_fn 177debug lineno: 14 print_return_trap 178debug lineno: 73 main 179debug lineno: 12 print_return_trap 180debug lineno: 13 print_return_trap 181return lineno: 73 main 182debug lineno: 14 print_return_trap 183debug lineno: 76 main 184debug lineno: 79 main 185LINENO 18 186LINENO 19 187BASH_SOURCE[0] ./dbg-support.tests 188FUNCNAME[0] fn1 18979 ./dbg-support.tests 19079 main ./dbg-support.tests 191 192./dbg-support.tests: line 25: caller: foo: invalid number 193caller: usage: caller [EXPR] 194 195debug lineno: 80 main 196fn2 here. Calling fn1... 197LINENO 18 198LINENO 19 199BASH_SOURCE[0] ./dbg-support.tests 200FUNCNAME[0] fn1 20130 ./dbg-support.tests 20230 fn2 ./dbg-support.tests 20380 main ./dbg-support.tests 204./dbg-support.tests: line 25: caller: foo: invalid number 205caller: usage: caller [EXPR] 206 207debug lineno: 81 main 208LINENO 34 209BASH_SOURCE[0] ./dbg-support.tests 210fn3 called from file `./dbg-support.tests' at line 0 211main called from file `./dbg-support.tests' at line 0 212SOURCED LINENO 18 213SOURCED BASH_SOURCE[0] ./dbg-support.sub 214SOURCED FN LINENO 5 215FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 216FUNCNAME[1]: source called from ./dbg-support.tests at line 46 217FUNCNAME[2]: fn3 called from ./dbg-support.tests at line 81 218FUNCNAME[3]: main called from ./dbg-support.tests at line 0 219debug lineno: 82 main 220fn4 here. Calling fn3... 221LINENO 34 222BASH_SOURCE[0] ./dbg-support.tests 223fn3 called from file `./dbg-support.tests' at line 82 224fn4 called from file `./dbg-support.tests' at line 0 225main called from file `./dbg-support.tests' at line 0 226SOURCED LINENO 18 227SOURCED BASH_SOURCE[0] ./dbg-support.sub 228SOURCED FN LINENO 5 229FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 230FUNCNAME[1]: source called from ./dbg-support.tests at line 46 231FUNCNAME[2]: fn3 called from ./dbg-support.tests at line 51 232FUNCNAME[3]: fn4 called from ./dbg-support.tests at line 82 233FUNCNAME[4]: main called from ./dbg-support.tests at line 0 234debug lineno: 83 main 235SOURCED LINENO 18 236SOURCED BASH_SOURCE[0] ./dbg-support.sub 237SOURCED FN LINENO 5 238FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 239FUNCNAME[1]: source called from ./dbg-support.tests at line 83 240FUNCNAME[2]: main called from ./dbg-support.tests at line 0 241return lineno: 83 main 242debug lineno: 86 main 243debug lineno: 89 main 244debug lineno: 18 source 245SOURCED LINENO 18 246debug lineno: 19 source 247SOURCED BASH_SOURCE[0] ./dbg-support.sub 248debug lineno: 20 source 249debug lineno: 3 sourced_fn 250debug lineno: 4 sourced_fn 251debug lineno: 5 sourced_fn 252SOURCED FN LINENO 5 253debug lineno: 8 sourced_fn 254debug lineno: 9 sourced_fn 255debug lineno: 10 sourced_fn 256debug lineno: 10 sourced_fn 257debug lineno: 11 sourced_fn 258debug lineno: 12 sourced_fn 259debug lineno: 13 sourced_fn 260FUNCNAME[0]: sourced_fn called from ./dbg-support.sub at line 20 261debug lineno: 10 sourced_fn 262debug lineno: 10 sourced_fn 263debug lineno: 11 sourced_fn 264debug lineno: 12 sourced_fn 265debug lineno: 13 sourced_fn 266FUNCNAME[1]: source called from ./dbg-support.tests at line 89 267debug lineno: 10 sourced_fn 268debug lineno: 10 sourced_fn 269debug lineno: 11 sourced_fn 270debug lineno: 12 sourced_fn 271debug lineno: 12 sourced_fn 272debug lineno: 13 sourced_fn 273FUNCNAME[2]: main called from ./dbg-support.tests at line 0 274debug lineno: 10 sourced_fn 275debug lineno: 10 sourced_fn 276debug lineno: 3 sourced_fn 277debug lineno: 12 print_return_trap 278debug lineno: 13 print_return_trap 279return lineno: 3 sourced_fn 280debug lineno: 14 print_return_trap 281debug lineno: 89 main 282debug lineno: 12 print_return_trap 283debug lineno: 13 print_return_trap 284return lineno: 89 main 285debug lineno: 14 print_return_trap 286debug lineno: 90 main 287debug lineno: 93 main 288debug lineno: 93 main 289debug lineno: 94 main 290debug lineno: 97 main 291debug lineno: 93 main 292debug lineno: 93 main 293debug lineno: 94 main 294debug lineno: 97 main 295debug lineno: 93 main 296debug lineno: 93 main 297debug lineno: 94 main 298debug lineno: 95 main 299Hit 2 300debug lineno: 97 main 301debug lineno: 93 main 302debug lineno: 93 main 303debug lineno: 103 main 304SOURCED FN LINENO 5 FUNCNAME[0]: sourced_fn called from ./dbg-support.tests at line 103 FUNCNAME[1]: main called from ./dbg-support.tests at line 0 305debug lineno: 104 main 306SOURCED FN LINENO 5 FUNCNAME[0]: sourced_fn called from ./dbg-support.tests at line 104 FUNCNAME[1]: main called from ./dbg-support.tests at line 0 307debug lineno: 105 main 308debug lineno: 106 main 309SOURCED FN LINENO 5 310FUNCNAME[0]: sourced_fn called from ./dbg-support.tests at line 106 311FUNCNAME[1]: main called from ./dbg-support.tests at line 0 312debug lineno: 110 main 313debug lineno: 111 main 314debug lineno: 3 sourced_fn 315debug lineno: 4 sourced_fn 316debug lineno: 5 sourced_fn 317SOURCED FN LINENO 5 318debug lineno: 8 sourced_fn 319debug lineno: 9 sourced_fn 320debug lineno: 10 sourced_fn 321debug lineno: 10 sourced_fn 322debug lineno: 11 sourced_fn 323debug lineno: 12 sourced_fn 324debug lineno: 13 sourced_fn 325FUNCNAME[0]: sourced_fn called from ./dbg-support.tests at line 111 326debug lineno: 10 sourced_fn 327debug lineno: 10 sourced_fn 328debug lineno: 11 sourced_fn 329debug lineno: 12 sourced_fn 330debug lineno: 12 sourced_fn 331debug lineno: 13 sourced_fn 332FUNCNAME[1]: main called from ./dbg-support.tests at line 0 333debug lineno: 10 sourced_fn 334debug lineno: 10 sourced_fn 335debug lineno: 3 sourced_fn 336debug lineno: 12 print_return_trap 337debug lineno: 13 print_return_trap 338return lineno: 3 sourced_fn 339debug lineno: 14 print_return_trap 340debug lineno: 114 main 341debug lineno: 119 main 342debug lineno: 123 main 343got it 344debug lineno: 131 main 345debug lineno: 132 main 346debug lineno: 133 main 347debug lineno: 132 main 348debug lineno: 133 main 349debug lineno: 131 main 350debug lineno: 132 main 351debug lineno: 133 main 352debug lineno: 132 main 353debug lineno: 133 main 354