On 2014-11-13 15:24, amit.chaudh...@bt.com wrote: > Hi, > > Just how do parameters work with user defined commands? > > I recently saw an example in which someone prints the contents of std::vector > (and other container types) using user defined commands: > > http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt > > Very nice. > > <snip> > > # apologies for loss of indentation > > define pvector > if $argc == 0 > help pvector > else > set $size = $arg0._M_impl._M_finish - $arg0._M_impl._M_start > set $capacity = $arg0._M_impl._M_end_of_storage - $arg0._M_impl._M_start > set $size_max = $size - 1 > end > > </snip>
Hi, amit, use those command to show the content of the std::vector is quite outdated, I strongly suggest you to use the more modern gdb's python pretty printer, see: https://sourceware.org/gdb/wiki/STLSupport and https://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html Yuanhui Zhang