home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / .gdbinit.in next >
Text File  |  1998-10-22  |  3KB  |  120 lines

  1. # $Id: .gdbinit.in,v 1.6 1998/10/22 17:57:40 zeller Exp $ -*- sh -*-
  2. # Setup GDB for debugging DDD
  3.  
  4. # Copyright (C) 1998 Technische Universitaet Braunschweig, Germany.
  5. # Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  6. # This file is part of DDD.
  7. # DDD is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU General Public
  9. # License as published by the Free Software Foundation; either
  10. # version 2 of the License, or (at your option) any later version.
  11. # DDD is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. # See the GNU General Public License for more details.
  15. # You should have received a copy of the GNU General Public
  16. # License along with DDD -- see the file COPYING.
  17. # If not, write to the Free Software Foundation, Inc.,
  18. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19. # DDD is the data display debugger.
  20. # For details, see the DDD World-Wide-Web page, 
  21. # `http://www.cs.tu-bs.de/softech/ddd/',
  22. # or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
  23.  
  24. # Debug the Debugger
  25. # ------------------
  26. # I appreciate that the April 1997 _Communications_
  27. # covers the issue of debugging
  28. # and hope we programmers can be relieved
  29. # from the pain of debugging
  30. # with the help of advanced tools.
  31. # However, all I'm looking for today
  32. # is a well-debugged debugger.
  33. # I have been working
  34. # with C/C++ debuggers from several Unix vendors
  35. # as well as a Microsoft Windows-based debugger.
  36. # All of them more than occasionally fail
  37. # to perform some very basic function,
  38. # such as setting a break point,
  39. # displaying a data structure,
  40. # evaluating an expression,
  41. # and looking up a symbol.
  42. # Some of them simply crash too often.
  43. #
  44. # My observation is that the debugger
  45. # is often buggier
  46. # than the program being debugged.
  47. # One debugging difficulty Eisenstadt points out
  48. # is the inability of the debugging tool.
  49. # This is certainly true.
  50. # I should emphasize that the difficulty
  51. # is often a debugger-reliability problem
  52. # rather than a capability problem.
  53. #
  54. # W. QUOCK, San Mateo, California
  55. # Communications of the ACM, August 1997/Vol.40, No. 8, p. 31
  56.  
  57. # Setup DDD environment
  58.  
  59. define ddd
  60. # Conveniences
  61. set verbose on
  62. set print pretty on
  63. set print object on
  64. set print static-members off
  65. set editing on
  66. set history expansion on
  67. set history filename .gdbhist
  68. set history save on
  69. set history size 1000
  70.  
  71. # Paths, etc.
  72. directory @srcdir@
  73.  
  74. # Default arguments
  75. set args --gdb --trace cxxtest
  76.  
  77. # Environment
  78. set environment XUSERFILESEARCHPATH .
  79. set environment XAPPLRESDIR .
  80.  
  81. # Stop on fatal errors
  82. b ddd_x_fatal
  83. b ddd_x_error
  84. b ddd_xt_error
  85. b ddd_fatal
  86. b ddd_signal
  87.  
  88. # That's all!
  89. echo Enter `run' to start DDD.\n
  90. end
  91. document ddd
  92.     Setup environment for debugging DDD
  93. end
  94.  
  95. define perl
  96.     ddd
  97.     set args --perl --trace @srcdir@/perltest.pl
  98. end
  99. document perl
  100.     Setup environment for debugging DDD with Perl
  101. end
  102.  
  103.  
  104. # Facility for printing DDD string types
  105. define string
  106.     p *((char *)$->rep->s)@($->rep->len + 1)
  107. end
  108. document string
  109.     Print value of last viewed DDD string
  110. end
  111.  
  112. # Just let the user know we're here.
  113. # echo Enter `ddd' to debug DDD.\n
  114.