Expand the family of debug print functions for displaying DOH types. Provide gdb support for calling these. Document improved debugging experience.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12221 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
a202bf9818
commit
d1e6643161
13 changed files with 421 additions and 47 deletions
41
Tools/swig.gdb
Normal file
41
Tools/swig.gdb
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
# User-defined commands for easier debugging of SWIG in gdb
|
||||
#
|
||||
# This file can be "included" into your main .gdbinit file using:
|
||||
# source swig.gdb
|
||||
# or otherwise paste the contents into .gdbinit
|
||||
#
|
||||
# Note all user defined commands can be seen using:
|
||||
# (gdb) show user
|
||||
# The documentation for each command can be easily viewed, for example:
|
||||
# (gdb) help swigprint
|
||||
|
||||
define swigprint
|
||||
if ($argc == 2)
|
||||
set $expand_count = $arg1
|
||||
else
|
||||
set $expand_count = -1
|
||||
end
|
||||
call Swig_print($arg0, $expand_count)
|
||||
end
|
||||
document swigprint
|
||||
Displays any SWIG DOH object
|
||||
Usage: swigprint swigobject [hashexpandcount]
|
||||
swigobject - The object to display.
|
||||
hashexpandcount - Number of nested Hash types to expand (default is 1). See Swig_set_max_hash_expand() to change default.
|
||||
end
|
||||
|
||||
|
||||
define locswigprint
|
||||
if ($argc == 2)
|
||||
set $expand_count = $arg1
|
||||
else
|
||||
set $expand_count = -1
|
||||
end
|
||||
call Swig_print_with_location($arg0, $expand_count)
|
||||
end
|
||||
document locswigprint
|
||||
Displays any SWIG DOH object prefixed with file and line location
|
||||
Usage: locswigprint swigobject [hashexpandcount]
|
||||
swigobject - The object to display.
|
||||
hashexpandcount - Number of nested Hash types to expand (default is 1). See Swig_set_max_hash_expand() to change default.
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue