Posted to tcl by gps at Wed Mar 11 04:44:23 GMT 2009view raw

  1. $ valgrind --leak-check=full -v tclsh8.6 Application.tcl
  2. ...
  3. This seems to be the relevant output:
  4.  
  5.  
  6. ==16059== 1 bytes in 1 blocks are definitely lost in loss record 1 of 48
  7. ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
  8. ==16059== by 0x4048BFC: TclpAlloc (in /usr/local/lib/libtcl8.6.so)
  9. ==16059== by 0x4055AB4: Tcl_Alloc (in /usr/local/lib/libtcl8.6.so)
  10. ==16059== by 0x40C60B4: SetListFromAny (in /usr/local/lib/libtcl8.6.so)
  11. ==16059== by 0x40C65F4: TclListObjCopy (in /usr/local/lib/libtcl8.6.so)
  12. ==16059== by 0x405BC01: TclNRForeachCmd (in /usr/local/lib/libtcl8.6.so)
  13. ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
  14. ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
  15. ==16059== by 0x409B422: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
  16. ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
  17. ==16059== by 0x4050B82: Tcl_EvalObjv (in /usr/local/lib/libtcl8.6.so)
  18. ==16059== by 0x40513E4: TclEvalEx (in /usr/local/lib/libtcl8.6.so)
  19. ==16059==
  20.  
  21. ==16059== 312 (72 direct, 240 indirect) bytes in 2 blocks are definitely lost in loss record 28 of 48
  22. ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
  23. ==16059== by 0x427B3E2: (within /lib/tls/i686/cmov/libc-2.7.so)
  24. ==16059== by 0x427BC2D: __nss_database_lookup (in /lib/tls/i686/cmov/libc-2.7.so)
  25. ==16059== by 0x414AFDB: ???
  26. ==16059== by 0x414C13C: ???
  27. ==16059== by 0x4227D15: getpwuid_r (in /lib/tls/i686/cmov/libc-2.7.so)
  28. ==16059== by 0x422765D: getpwuid (in /lib/tls/i686/cmov/libc-2.7.so)
  29. ==16059== by 0x410F8FC: TclpGetPwUid (in /usr/local/lib/libtcl8.6.so)
  30. ==16059== by 0x410ECED: TclpSetVariables (in /usr/local/lib/libtcl8.6.so)
  31. ==16059== by 0x404F103: Tcl_CreateInterp (in /usr/local/lib/libtcl8.6.so)
  32. ==16059== by 0x40CA2B9: Tcl_Main (in /usr/local/lib/libtcl8.6.so)
  33. ==16059== by 0x804870E: main (in /usr/local/bin/tclsh8.6)
  34. ==16059==
  35. ==16059==
  36. ==16059== 4,800 bytes in 2 blocks are possibly lost in loss record 45 of 48
  37. ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
  38. ==16059== by 0x4048BFC: TclpAlloc (in /usr/local/lib/libtcl8.6.so)
  39. ==16059== by 0x4055AB4: Tcl_Alloc (in /usr/local/lib/libtcl8.6.so)
  40. ==16059== by 0x40D4B91: TclAllocateFreeObjects (in /usr/local/lib/libtcl8.6.so)
  41. ==16059== by 0x40A266B: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
  42. ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
  43. ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
  44. ==16059== by 0x409B422: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
  45. ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
  46. ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
  47. ==16059== by 0x4052111: TclEvalObjEx (in /usr/local/lib/libtcl8.6.so)
  48. ==16059== by 0x405215A: Tcl_EvalObjEx (in /usr/local/lib/libtcl8.6.so)
  49. ==16059==
  50.