Commit Graph

150 Commits

Author SHA1 Message Date
warren@netscape.com
ed5fc024d6 Fixed comment 2000-02-24 06:02:38 +00:00
warren@netscape.com
1e832b1fbc Fixing bustage -- NS_MeanAndStdDev not included in release builds. 2000-02-24 05:40:40 +00:00
dbaron@fas.harvard.edu
bd23f63685 Bug 28413. Correct computation of total leaks. r=warren@netscape.com a=rickg@netscape.com 2000-02-22 13:25:20 +00:00
warren@netscape.com
7c935a182d Pulled out NS_MeanAndStdDev as an xpcom exported function for convenience. 2000-02-05 02:07:45 +00:00
warren@netscape.com
bca60a48cc Fixed problem where avg instance size was computed based on remaining object count, rather than total allocated count. May affect bloat stats on tinderbox. 2000-01-27 05:14:51 +00:00
warren@netscape.com
0212fba9bf Fix for leak/bloat stats going negative. a=jar 1999-12-10 04:27:52 +00:00
nisheeth@netscape.com
56a35c3853 Attempt to fix mac build bustage. 1999-11-19 07:37:04 +00:00
mcafee@netscape.com
d2238d7736 I forgot more stuff for prefs, fixing bustage per my last checkin here. 1999-11-19 05:54:58 +00:00
mcafee@netscape.com
48905191c0 includes were incorrectly wrapped in the NS_BUILD_REFCNT_LOGGING define, fixing mac/win32 bustage. 1999-11-19 05:08:58 +00:00
nisheeth@netscape.com
8f9bff71d6 r=harishd.
- The stack walking code now works on windows.  We were initializing the symbol handler on each DLL load which was resetting its symbol tables.  Now, we don't re-init the symbol handler repeatedly.

- Added support for an environment variable, XPCOM_REFCNT_LOG_ENABLE_VIA_PREF.  When this is set to 1, refcount logging is done based on whether the "Enable XPCOM refcount log" pref in the Debug pane is set.  If this is not set, refcount logging is not affected by the pref.
1999-11-19 03:50:28 +00:00
akhil.arora@sun.com
1f94554743 18639 r=dp need to cast away the const returned by the sun C++ 5.0 compiler 1999-11-12 23:52:17 +00:00
waterson@netscape.com
6195dc8fb2 Oops. Make sure XPCOM_MEM_LOG_CLASSES works without XPCOM_MEM_REFCNT_LOG being set. a=warren 1999-11-11 05:02:03 +00:00
waterson@netscape.com
c25ecb6b50 Bug 18069. Support XPCOM_MEM_TRACE_OBJECTS, per-object reference count tracing. r=warren 1999-11-11 03:23:24 +00:00
dmose@mozilla.org
20621227af updated xPL license boilerplate to v1.1, a=chofmann@netscape.com,r=endico@mozilla.org 1999-11-06 03:43:54 +00:00
warren@netscape.com
e400b77ea1 Fixed round-off error computing bloat total. 1999-10-29 18:48:37 +00:00
warren@netscape.com
12e89d8fcc Took out bogus error message. 1999-10-29 03:19:11 +00:00
warren@netscape.com
6503f37ffa Fixed bug in calculating leak total. 1999-10-28 08:35:53 +00:00
warren@netscape.com
bbb8425955 Fixed up dll loading for Windows. It was silently failing. 1999-10-24 22:01:09 +00:00
warren@netscape.com
e46716fac9 Fixed logic for XPCOM_MEM_LOG_CLASSES case. 1999-10-24 09:13:52 +00:00
warren@netscape.com
f12f1a8b49 Cleaned up nsTraceRefcnt environment variables. r=kipp,beard 1999-10-23 03:16:19 +00:00
waterson@netscape.com
6037168c2a Fix solaris (and other unsupported platforms). 1999-10-21 04:28:07 +00:00
waterson@netscape.com
0fa62aa36b Modify nsTraceRefcnt::WalkTheStack() to accept a stream. Other misc formatting fixup. work really done by beard, r=waterson. 1999-10-21 03:44:37 +00:00
warren@netscape.com
2421f8c087 Added total/summary information to bloat log. Made LogNewXPCOM/LogDeleteXPCOM only be needed for losing architectures. 1999-10-16 01:57:18 +00:00
warren@netscape.com
aa86a80f71 Reordered columns as per macafee's suggestion. 1999-10-14 04:37:13 +00:00
warren@netscape.com
fcd45cb471 Fixed return value for non-debug builds. 1999-10-12 10:27:40 +00:00
warren@netscape.com
3c51768796 Made nsTraceRefcnt output write to streams. 1999-10-12 09:30:12 +00:00
warren@netscape.com
9714660452 Fixed bloat snapshotting capabilities. r=kipp 1999-10-12 00:29:54 +00:00
kipp@netscape.com
2d7c08a1b1 Tweaked to avoid a crash in case bloat tracking is on but there is no bloat data to dump 1999-10-08 23:39:57 +00:00
kipp@netscape.com
2333fd1810 Fixed opt build bustage 1999-10-08 22:04:04 +00:00
kipp@netscape.com
8e43b27b25 Merged bloaty and moz ctor counting (space team work) 1999-10-08 20:29:47 +00:00
warren@netscape.com
b48098e535 Fixed bug in computing object count mean and stddev. 1999-10-08 04:39:24 +00:00
warren@netscape.com
155e789cd3 Added 'Bloaty' refcounting and memory bloat statistics code 1999-10-07 21:50:20 +00:00
waterson@netscape.com
5793bf8435 Bug 15367. Dump 'class' instead of 'file/line' for NS_LOG_REFCNT. r=shaver,dp 1999-10-05 00:07:54 +00:00
kipp@netscape.com
0b18cc62a6 r=dp; implement some macros to help track memory leaks 1999-10-04 23:36:18 +00:00
waterson@netscape.com
22f917242f Use tabs instead of spaces separate frames in stack dump: new demangling code introduces spaces. 1999-09-20 03:45:21 +00:00
ramiro@netscape.com
b30c16c0cc Fix mac and windows builds. 1999-09-14 13:44:20 +00:00
ramiro@netscape.com
c64c801699 Add MOZ_DEMANGLE_SYMBOLS to debug builds for demangling symbols. 1999-09-14 13:30:12 +00:00
ramiro@netscape.com
7ec3681777 Add DemangleSymbol() for demangling symbols on linux. 1999-09-14 13:24:25 +00:00
jband@netscape.com
5bd0739a35 differentiate between Win32 x86 and NT Alpha for a few low level debug activities. From bob meader <bob@guiduck.com> 1999-07-24 22:00:00 +00:00
ramiro@netscape.com
b0657cd293 Add #ifdefs to make sure it only build on supported linux platforms. 1999-06-21 02:29:17 +00:00
ramiro@netscape.com
f4e4346baf Make it work with gnu libc 2.1. On glibc 2.1, the Dl_info api defined in
<dlfcn.h> is only exposed __USE_GNU is defined.  I suppose its some kind of
standards adherence thing.
1999-06-16 04:55:36 +00:00
waterson@netscape.com
87596d3fa6 Add WalkTheStack() implementation for i386 Linux. Tip o' the hat to kipp for the stack walking code, and shaver for the dladdr() hint. Replace PR_snprintf() with nsIToA(). 1999-06-16 02:05:32 +00:00
waterson@netscape.com
48ad9e4737 Clean up stack trace output: add displacements and remove spaces that sometimes appear in demangled symbols (so my perl script doesn't barf). 1999-06-15 05:27:09 +00:00
waterson@netscape.com
6ab1fa90ad Add MOZ_TRACE_REFCNT to allow you to instrument individual implementations of AddRef() & Release(). 1999-06-15 03:25:27 +00:00
braddr@puremagic.com
4f5633a811 Move some trace refcounting only code and variables inside the proper ifdefs 1999-04-10 08:50:50 +00:00
troy@netscape.com
9a2a3934e2 Per Kipp's request, added patch from Mark Harvey (Mark.Harvey@wireplay.bt.co.uk) so we
don't have an imagehlp.dll dependency unless MOZ_TRACE_XPCOM_REFCNT is defined
1999-02-26 17:39:55 +00:00
kipp@netscape.com
cca44b482d Expose WalkTheStack 1998-11-26 18:03:20 +00:00
rpotts@netscape.com
e4f4c692b2 Made nsTraceRefcnt threadsafe... 1998-09-19 06:56:22 +00:00
kipp@netscape.com
8d6364e116 Only execute SymLoadModule when tracing is enabled 1998-09-15 00:13:35 +00:00
kipp@netscape.com
2013cb2c95 new 1998-09-12 19:25:06 +00:00