1899
|
1 # User-defined commands for easier debugging of SWIG in gdb
|
|
2 #
|
|
3 # This file can be "included" into your main .gdbinit file using:
|
|
4 # source swig.gdb
|
|
5 # or otherwise paste the contents into .gdbinit
|
|
6 #
|
|
7 # Note all user defined commands can be seen using:
|
|
8 # (gdb) show user
|
|
9 # The documentation for each command can be easily viewed, for example:
|
|
10 # (gdb) help swigprint
|
|
11
|
|
12 define swigprint
|
|
13 if ($argc == 2)
|
|
14 set $expand_count = $arg1
|
|
15 else
|
|
16 set $expand_count = -1
|
|
17 end
|
|
18 Printf "%s\n", Swig_to_string($arg0, $expand_count)
|
|
19 end
|
|
20 document swigprint
|
|
21 Displays any SWIG DOH object
|
|
22 Usage: swigprint swigobject [hashexpandcount]
|
|
23 swigobject - The object to display.
|
|
24 hashexpandcount - Number of nested Hash types to expand (default is 1). See Swig_set_max_hash_expand() to change default.
|
|
25 end
|
|
26
|
|
27
|
|
28 define locswigprint
|
|
29 if ($argc == 2)
|
|
30 set $expand_count = $arg1
|
|
31 else
|
|
32 set $expand_count = -1
|
|
33 end
|
|
34 Printf "%s\n", Swig_to_string_with_location($arg0, $expand_count)
|
|
35 end
|
|
36 document locswigprint
|
|
37 Displays any SWIG DOH object prefixed with file and line location
|
|
38 Usage: locswigprint swigobject [hashexpandcount]
|
|
39 swigobject - The object to display.
|
|
40 hashexpandcount - Number of nested Hash types to expand (default is 1). See Swig_set_max_hash_expand() to change default.
|
|
41 end
|