DumpActiveMemory.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1992-1999 Karl Lehenbauer and Mark Diekhans.
  3. '" Copyright (c) 2000 by Scriptics Corporation.
  4. '" All rights reserved.
  5. '" 
  6. '" RCS: @(#) $Id: DumpActiveMemory.3,v 1.5 2001/12/28 23:36:31 dgp Exp $
  7. '" 
  8. .so man.macros
  9. .TH "Tcl_DumpActiveMemory" 3 8.1 Tcl "Tcl Library Procedures"
  10. .BS
  11. .SH NAME
  12. Tcl_DumpActiveMemory, Tcl_InitMemory, Tcl_ValidateAllMemory - Validated memory allocation interface.
  13. .SH SYNOPSIS
  14. .nf
  15. fB#include <tcl.h>fR
  16. .sp
  17. int
  18. fBTcl_DumpActiveMemoryfR(fIfileNamefR)
  19. .sp
  20. void
  21. fBTcl_InitMemoryfR(fIinterpfR)
  22. .sp
  23. void
  24. fBTcl_ValidateAllMemoryfR(fIfileName, linefR)
  25. .SH ARGUMENTS
  26. .AP Tcl_Interp *interp in
  27. Tcl interpreter in which to add commands.
  28. .AP "CONST char" *fileName in
  29. For fBTcl_DumpActiveMemoryfR, name of the file to which memory
  30. information will be written.  For fBTcl_ValidateAllMemoryfR, name of
  31. the file from which the call is being made (normally fB__FILE__fR).
  32. .AP int line in
  33. Line number at which the call to fBTcl_ValidateAllMemoryfR is made
  34. (normally fB__LINE__fR).
  35. .BE
  36. .SH DESCRIPTION
  37. These functions provide access to Tcl memory debugging information.
  38. They are only functional when Tcl has been compiled with
  39. fBTCL_MEM_DEBUGfR defined at compile-time.  When fBTCL_MEM_DEBUGfR
  40. is not defined, these functions are all no-ops.
  41. .PP 
  42. fBTcl_DumpActiveMemoryfR will output a list of all currently
  43. allocated memory to the specified file.  The information output for
  44. each allocated block of memory is:  starting and ending addresses
  45. (excluding guard zone), size, source file where fBckallocfR was
  46. called to allocate the block and line number in that file.  It is
  47. especially useful to call fBTcl_DumpActiveMemoryfR after the Tcl
  48. interpreter has been deleted.
  49. .PP
  50. fBTcl_InitMemoryfR adds the Tcl fBmemoryfR command to the
  51. interpreter given by fIinterpfR.  fBTcl_InitMemoryfR is called
  52. by fBTcl_MainfR.
  53. .PP
  54. fBTcl_ValidateAllMemoryfR forces a validation of the guard zones of
  55. all currently allocated blocks of memory.  Normally validation of a
  56. block occurs when its freed, unless full validation is enabled, in
  57. which case validation of all blocks occurs when fBckallocfR and
  58. fBckfreefR are called.  This function forces the validation to occur
  59. at any point.
  60. .SH "SEE ALSO"
  61. TCL_MEM_DEBUG, memory
  62. .SH KEYWORDS
  63. memory, debug