Posted to tcl by gps at Wed Mar 11 04:44:23 GMT 2009view raw
- $ valgrind --leak-check=full -v tclsh8.6 Application.tcl
- ...
- This seems to be the relevant output:
- ==16059== 1 bytes in 1 blocks are definitely lost in loss record 1 of 48
- ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
- ==16059== by 0x4048BFC: TclpAlloc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4055AB4: Tcl_Alloc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40C60B4: SetListFromAny (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40C65F4: TclListObjCopy (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x405BC01: TclNRForeachCmd (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x409B422: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4050B82: Tcl_EvalObjv (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40513E4: TclEvalEx (in /usr/local/lib/libtcl8.6.so)
- ==16059==
- ==16059== 312 (72 direct, 240 indirect) bytes in 2 blocks are definitely lost in loss record 28 of 48
- ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
- ==16059== by 0x427B3E2: (within /lib/tls/i686/cmov/libc-2.7.so)
- ==16059== by 0x427BC2D: __nss_database_lookup (in /lib/tls/i686/cmov/libc-2.7.so)
- ==16059== by 0x414AFDB: ???
- ==16059== by 0x414C13C: ???
- ==16059== by 0x4227D15: getpwuid_r (in /lib/tls/i686/cmov/libc-2.7.so)
- ==16059== by 0x422765D: getpwuid (in /lib/tls/i686/cmov/libc-2.7.so)
- ==16059== by 0x410F8FC: TclpGetPwUid (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x410ECED: TclpSetVariables (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x404F103: Tcl_CreateInterp (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40CA2B9: Tcl_Main (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x804870E: main (in /usr/local/bin/tclsh8.6)
- ==16059==
- ==16059==
- ==16059== 4,800 bytes in 2 blocks are possibly lost in loss record 45 of 48
- ==16059== at 0x4022AB8: malloc (vg_replace_malloc.c:207)
- ==16059== by 0x4048BFC: TclpAlloc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4055AB4: Tcl_Alloc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40D4B91: TclAllocateFreeObjects (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x40A266B: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x409B422: TclExecuteByteCode (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4049104: NRRunObjProc (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x404AF56: TclNRRunCallbacks (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x4052111: TclEvalObjEx (in /usr/local/lib/libtcl8.6.so)
- ==16059== by 0x405215A: Tcl_EvalObjEx (in /usr/local/lib/libtcl8.6.so)
- ==16059==