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