> 1. How can I find out how much memory is used in each object in firefox?
> 2. How can I find out what are the functions spent the most time during my 
> program execution?

Valgrind is not an all-purpose tool. It does not do either of those things. 

==2616== Thread 4:
==2616== Invalid read of size 4
==2616==    at 0xA4663BC: rc4_wordconv (in /media/olddata/objdir/org-
firefox3.0.3/nss/freebl/Linux_SINGLE_SHLIB/libfreebl3.so)
==2616==    by 0x52C1B1D: RC4_Encrypt (in 
/media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so)
...
==2616==  Address 0x501a8e4 is 956 bytes inside a block of size 959 alloc'd
==2616==    at 0x4025D2E: malloc (vg_replace_malloc.c:207)
==2616==    by 0x51E9E87: PR_Malloc (in 
/media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so)


This is telling you that the code is reading off the end of a malloc'ed 
block. 

--
John Dallman
Parasolid Porting Engineer

Siemens PLM Software
46 Regent Street, Cambridge, CB2 1DP
United Kingdom
Tel: +44-1223-371554
[email protected]
www.siemens.com/plm
From: Lucius Fox [mailto:[email protected]] 
Sent: Friday, December 19, 2008 6:44 AM
To: [email protected]
Subject: [Valgrind-users] How to analysis valgrind

Hi,

I am trying to valgrind with firefox. But I need some help in analysis the 
result.
1. How can I find out how much memeory is used in each obje.ct in firefox?
2. How can i find out what are the functions spent the most time during my 
program execution?

Thank you.

I see result like this (just part below), but i don't know how to analysis it.

==2616== 
==2616== Thread 4:
==2616== Invalid read of size 4
==2616==    at 0xA4663BC: rc4_wordconv (in /media/olddata/objdir/org-
firefox3.0.3/nss/freebl/Linux_SINGLE_SHLIB/libfreebl3.so)
==2616==    by 0x52C1B1D: RC4_Encrypt (in 
/media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so)
==2616==    by 0x52AAF1E: NSC_EncryptUpdate (in 
/media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so)
==2616==    by 0x52F4E12: PK11_CipherOp (in 
/media/olddata/objdir/org-firefox3.0.3/nss/nss/libnss3.so)
==2616==    by 0x53B3052: ssl3_SendRecord (in 
/media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so)
==2616==    by 0x53B4F39: ssl3_SendApplicationData (in 
/media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so)
==2616==    by 0x53C3A45: ssl_SecureSend (in 
/media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so)
==2616==    by 0x53C3A97: ssl_SecureWrite (in 
/media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so)
==2616==    by 0x53C702C: ssl_Write (in 
/media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so)
==2616==    by 0x5BAD4B6: nsSSLThread::Run() (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5BACBA1: nsPSMBackgroundThread::nsThreadRunner(void*) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5200180: _pt_root (in 
/media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so)
==2616==  Address 0x501a8e4 is 956 bytes inside a block of size 959 alloc'd
==2616==    at 0x4025D2E: malloc (vg_replace_malloc.c:207)
==2616==    by 0x51E9E87: PR_Malloc (in 
/media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so)
==2616==    by 0x5D7D923: NS_Alloc_P (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5BBDA9A: nsSSLSocketThreadData::ensure_buffer_size(int) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5BAD78C: nsSSLThread::requestWrite(nsNSSSocketInfo*, void 
const*, int, unsigned) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5BBA994: _ZL7PSMSendP10PRFileDescPKviij (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5BBA9E0: _ZL17nsSSLIOLayerWriteP10PRFileDescPKvi (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x51E234E: PR_Write (in 
/media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so)
==2616==    by 0x566F242: nsSocketOutputStream::Write(char const*, unsigned, 
unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x56A72E7: nsHttpConnection::OnReadSegment(char const*, 
unsigned, unsigned*) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x56AF930: 
nsHttpTransaction::ReadRequestSegment(nsIInputStream*, void*, char const*, 
unsigned, unsigned, unsigned*) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)
==2616==    by 0x5D640FE: nsStringInputStream::ReadSegments(unsigned 
(*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, 
unsigned, unsigned*) (in 
/media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so)


------------------------------------------------------------------------------
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to