annotate etc/gdbinit @ 13690:f0daeb0eab45

gdbinit: Fix declaration of new show-octave-dbstack macro * gdbinit: Fix declaration of new show-octave-dbstack macro
author Rik <octave@nomad.inbox5.com>
date Wed, 12 Oct 2011 14:23:08 -0700
parents a2144dbc2f3a
children 2c11d7c6cc21
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10360
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 ## Helpful macros for debugging Octave.
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2
13328
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
3 ############################################################
10360
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4 ## Display a dim-vector object.
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6 define display-dims
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 echo ndims: \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 output $arg0.rep[-1]
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9 echo \ndims: \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 output *$arg0.rep@$arg0.rep[-1]
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11 echo \n
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 dont-repeat
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 end
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14
13328
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
15 document display-dims
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
16 Usage: display-dims DIM_VECTOR
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
17 Display the contents of an Octave dimension vector.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
18 end
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
19
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
20 ############################################################
10360
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21 ## Display a dense array object.
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23 define display-dense-array
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24 echo array object: \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 output $arg0
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26 echo \ndimensions:\n
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 display-dims $arg0.dimensions
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28 echo \nrep = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 output *$arg0.rep
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30 echo \nrep.data = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31 output *$arg0.rep.data@$arg0.rep.len
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 echo \n
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
33 dont-repeat
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
34 end
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
35
13328
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
36 document display-dense-array
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
37 Usage: display-dense-array ARRAY
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
38 Display the contents of an ordinary, i.e., dense Octave array.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
39
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
40 See also [display-sparse-array] for showing the contents
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
41 of sparse Octave arrays.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
42 end
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
43
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
44 ############################################################
10360
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45 ## Display a sparse array object.
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 define display-sparse-array
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 echo sparse object: \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49 output $arg0
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
50 echo \ndimensions.rep[0] = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51 display-dims $arg0.dimensions
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52 echo \ndimensions.rep[1] = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53 output $arg0.dimensions.rep[1]
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54 echo \nrep = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55 output *$arg0.rep
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 echo \nrep.d = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57 output *$arg0.rep.d@$arg0.rep.nzmx
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58 echo \nrep.r = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 output *$arg0.rep.r@$arg0.rep.nzmx
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60 echo \nrep.c = \
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
61 output *$arg0.rep.c@($arg0.rep.ncols+1)
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62 echo \n
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 dont-repeat
9126d71f53aa add gdbinit file to sources
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 end
13328
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
65
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
66 document display-sparse-array
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
67 Usage: display-sparse-array SPARSE_ARRAY
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
68 Display the contents of a sparse Octave array.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
69
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
70 See also [display-dense-array] for showing the contents
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
71 of ordinary Octave arrays.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
72 end
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
73
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
74 ############################################################
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
75
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
76 ## Display Octave debugging stack
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
77
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
78 define show-octave-dbstack
13690
f0daeb0eab45 gdbinit: Fix declaration of new show-octave-dbstack macro
Rik <octave@nomad.inbox5.com>
parents: 13328
diff changeset
79 call show_octave_dbstack ()
13328
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
80 end
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
81
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
82 document show-octave-dbstack
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
83 Usage: show-octave-dbstack
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
84 Display the contents of the current Octave debugging stack.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
85
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
86 This is the function stack that the Octave interpreter is processing
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
87 and will be different from the C++ stack being debugged with gdb.
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
88 end
a2144dbc2f3a gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents: 12733
diff changeset
89