|
From: Buding C. <Bu...@hz...> - 2005-08-16 18:38:51
|
QmlsbCwgDQogDQpJdCBzZWVtZWQgdGhhdCB0aGUgcHJvZ3JhbSB3YXMgbm90IGNvbXBpbGVkIHdp dGggZGVndWcgaW5mby4NCiANClBsZWFzZSByZWNvbXBpbGUgeW91ciBwcm9ncmFtIHdpdGggZmxh ZyAtZy4NCiANClRoYW5rcw0KQnVkaW5nYw0KDQoJLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0g DQoJRnJvbTogdmFsZ3JpbmQtdXNlcnMtYWRtaW5AbGlzdHMuc291cmNlZm9yZ2UubmV0IG9uIGJl aGFsZiBvZiBCaWxsIE1heSANCglTZW50OiBXZWQgMjAwNS04LTE3IDE6NTYgDQoJVG86IEJvYiBE dXNlayANCglDYzogdmFsZ3JpbmQtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCVN1Ympl Y3Q6IFJlOiBbVmFsZ3JpbmQtdXNlcnNdIERpc3BsYXlpbmcgbWVtb3J5IGFkZHJlc3MgaW4gbGVh ayBjaGVjaw0KCQ0KCQ0KDQoJQm9iLA0KCQ0KCVRoYXQgd291bGQgYmUgZ3JlYXQgZm9yIDEgb3Ig MiBtYWxsb2NzLiAgSSdtIHRhbGtpbmcgYWJvdXQgdGhvdXNhbmRzDQoJb2NjdXJyaW5nIGV2ZXJ5 IHNlY29uZC4NCgkNCglCaWxsDQoJDQoJQm9iIER1c2VrIHdyb3RlOg0KCT4gU291bmRzIGxpa2Ug YSBqb2IgZm9yIGdkYi4gIFlvdSBjYW4gc2V0IGEgYnJlYWtwb2ludCBwcmlvciB0byB0aGUNCgk+ IG1hbGxvYywgYW5kIHRoZW4gcHJpbnQgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvaW50ZXIuDQoJPg0K CT4gT24gVHVlLCAyMDA1LTA4LTE2IGF0IDEwOjMwIC0wNzAwLCBCaWxsIE1heSB3cm90ZToNCgk+ DQoJPj5IaSwNCgk+Pg0KCT4+SSdtIHVzaW5nIDMuMC4wIGFuZCB3b3VsZCBsaWtlIHRvIGtub3cg aG93IEkgY2FuIGdldCB0aGUNCgk+PmFkZHJlc3Mgb2YgdGhlIG1lbW9yeSB0aGF0IHRoZSBsZWFr IGNoZWNrIGRpc3BsYXlzIGF0IHRoZQ0KCT4+ZW5kIG9mIGV4ZWN1dGlvbi4NCgk+Pg0KCT4+SSdt IHVzaW5nOg0KCT4+dmFsZ3JpbmQgLS10b29sPW1lbWNoZWNrIC0tbGVhay1jaGVjaz1mdWxsIC0t bGVhay1yZXNvbHV0aW9uPWhpZ2gNCgk+PiAgIC0tdHJhY2UtY2hpbGRyZW49eWVzIC0tc2hvdy1y ZWFjaGFibGU9eWVzIDxjb21tYW5kIGxpbmU+DQoJPj4NCgk+Pkl0IHdvcmtzIGJyaWxsYW50bHks IGFuZCBkaXNwbGF5IGxpbmVzIGxpa2U6DQoJPj4NCgk+PjIwNDggYnl0ZXMgaW4gMSBibG9ja3Mg YXJlIGRlZmluYXRlbHkgbG9zdCBpbiBsb3NzIHJlY29yZCA2IG9mIDYNCgk+PiAgIGF0IDB4MUI5 MDA4OEQ6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoxNDkpDQoJPj4gICBieSAweDFiOUM0 ZTZkOiA/Pz8/DQoJPj4gICBieSAuLi4NCgk+Pg0KCT4+SXMgdGhlcmUgYSB3YXkgdG8gdGVsbCB3 aGF0IGFkZHJlc3MgdGhlIGJsb2NrIGlzIGF0ID8gIEluIG15IHByb2dyYW0sDQoJPj50aGUgYWRk cmVzcyB1c2VkIHdpbGwgbWFsbG9jIG1hbnksIG1hbnkgdGltZXMsIHdpdGggdGhlIG1lbW9yeSBm b2xsb3dpbmcNCgk+PmRpZmZlcmVudCBwYXRocyAtIGJ5IGtub3dpbmcgdGhlIGFkZHJlc3MsIEkg Y2FuIGZpZ3VyZSBvdXQgd2hlcmUgaXQNCgk+PmlzIGdvaW5nIHVzaW5nIHByaW50ZnMuDQoJPj4N Cgk+PkFueSBvdGhlciBpZGVhcyA/DQoJPj4NCgk+PkkgYWxzbyBub3RpY2VkIHRoYXQgaXQgd2ls bCBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UgbGlrZToNCgk+PjAgYnl0ZXMgaW4gMSBibG9jayBh ZnRlciBhIG1hbGxvYyBvZiAwLiAgSSd2ZSByZW1vdmVkIHRoZSBtYWxsb2MNCgk+Pm9mIDAsIGJ1 dCB3b25kZXIgaWYgdGhpcyBpcyBhIHZhbGlkIG1lc3NhZ2UuDQoJPj4NCgk+PlRoYW5rcywNCgk+ PkJpbGwgTWF5DQoJPj4NCgk+Pg0KCT4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4+U0YuTmV0IGVtYWlsIGlzIFNwb25zb3JlZCBieSB0 aGUgQmV0dGVyIFNvZnR3YXJlIENvbmZlcmVuY2UgJiBFWFBPDQoJPj5TZXB0ZW1iZXIgMTktMjIs IDIwMDUgKiBTYW4gRnJhbmNpc2NvLCBDQSAqIERldmVsb3BtZW50IExpZmVjeWNsZSBQcmFjdGlj ZXMNCgk+PkFnaWxlICYgUGxhbi1Ecml2ZW4gRGV2ZWxvcG1lbnQgKiBNYW5hZ2luZyBQcm9qZWN0 cyAmIFRlYW1zICogVGVzdGluZyAmIFFBDQoJPj5TZWN1cml0eSAqIFByb2Nlc3MgSW1wcm92ZW1l bnQgJiBNZWFzdXJlbWVudCAqIGh0dHA6Ly93d3cuc3FlLmNvbS9ic2NlNXNmDQoJPj5fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4+VmFsZ3JpbmQtdXNl cnMgbWFpbGluZyBsaXN0DQoJPj5WYWxncmluZC11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQN Cgk+Pmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3ZhbGdyaW5k LXVzZXJzDQoJPg0KCT4NCgkNCgkNCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJU0YuTmV0IGVtYWlsIGlzIFNwb25zb3JlZCBieSB0aGUg QmV0dGVyIFNvZnR3YXJlIENvbmZlcmVuY2UgJiBFWFBPDQoJU2VwdGVtYmVyIDE5LTIyLCAyMDA1 ICogU2FuIEZyYW5jaXNjbywgQ0EgKiBEZXZlbG9wbWVudCBMaWZlY3ljbGUgUHJhY3RpY2VzDQoJ QWdpbGUgJiBQbGFuLURyaXZlbiBEZXZlbG9wbWVudCAqIE1hbmFnaW5nIFByb2plY3RzICYgVGVh bXMgKiBUZXN0aW5nICYgUUENCglTZWN1cml0eSAqIFByb2Nlc3MgSW1wcm92ZW1lbnQgJiBNZWFz dXJlbWVudCAqIGh0dHA6Ly93d3cuc3FlLmNvbS9ic2NlNXNmDQoJX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCglWYWxncmluZC11c2VycyBtYWlsaW5nIGxp c3QNCglWYWxncmluZC11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCglodHRwczovL2xpc3Rz LnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby92YWxncmluZC11c2Vycw0KCQ0KDQo= |
|
From: Bill M. <wm...@ci...> - 2005-08-16 18:55:11
|
I'm sorry, but you're not understanding. I'm not looking for the ??? value. My program is already compiled with -g. The stack trace is correct; what I'm after is the address of the memory that was lost. That is not displayed. ie: in the below, I want to know the address of the block that was lost, not any information about the stack. Ignore the ??? - I should have not included it. Buding Chen wrote: > Bill, > > It seemed that the program was not compiled with degug info. > > Please recompile your program with flag -g. > > Thanks > Budingc > >>2048 bytes in 1 blocks are definately lost in loss record 6 of 6 > >> at 0x1B90088D: malloc (vg_replace_malloc.c:149) > >> by 0x1b9C4e6d: ???? > >> by ... > >> > >>Is there a way to tell what address the block is at ? In my program, > >>the address used will malloc many, many times, with the memory following > >>different paths - by knowing the address, I can figure out where it > >>is going using printfs. |
|
From: Bob D. <bd...@sr...> - 2005-08-16 19:04:28
|
> Is there a way to tell what address the block is at ? In my program, > the address used will malloc many, many times, with the memory following > different paths - by knowing the address, I can figure out where it > is going using printfs. I found this in the mailing list archives: http://sourceforge.net/mailarchive/message.php?msg_id=9259815 It requires you to modify and recompile the valgrind source. But, it's a starting point to get what you want. Bob |