Groups | Blog | Home
all groups > dotnet clr > july 2006 >

dotnet clr : SOS.dll: How to do recursive objects enumeration - e.g. Get IPAddress from ArrayList of Socket objects


Loy
7/30/2006 7:27:28 AM
Copied from:
http://groups.google.com/group/microsoft.public.windbg/browse_thread/thread/2c5ad160dd22be7f?


In VS you can expand the collection and then expand the sub objects
(and so on)

How can I do it in windbg + sos.dll


Consider the following cacses
If I have:
1. Socket[]
2. ArrayList in which I know I have only Socket objects
3. ArrayList (or any other collection) that SOME of the objects are
Socket


I assume I'll start with "!dc -short myObjAddress" + ".foreach" (as
explained in the help for !sos.dumpheap command) - but what's next?
Loy
8/1/2006 8:56:09 AM
An intersting article - but does not answer my questions :(

I'm sure there should be a simple way to do it

Loy


[quoted text, click to view]
Vadym Stetsyak
8/1/2006 1:02:09 PM
SGVsbG8sIExveSENCg0KIEw+IEluIFZTIHlvdSBjYW4gZXhwYW5kIHRoZSBjb2xsZWN0aW9uIGFu
ZCB0aGVuIGV4cGFuZCB0aGUgc3ViIG9iamVjdHMNCiBMPiAoYW5kIHNvIG9uKQ0KDQogTD4gSG93
IGNhbiBJIGRvIGl0IGluIHdpbmRiZyArIHNvcy5kbGwNCg0KIEw+IENvbnNpZGVyIHRoZSBmb2xs
b3dpbmcgY2Fjc2VzDQogTD4gSWYgSSBoYXZlOg0KIEw+IDEuIFNvY2tldFtdDQogTD4gMi4gQXJy
YXlMaXN0IGluIHdoaWNoIEkga25vdyBJIGhhdmUgb25seSBTb2NrZXQgb2JqZWN0cw0KIEw+IDMu
IEFycmF5TGlzdCAob3IgYW55IG90aGVyIGNvbGxlY3Rpb24pIHRoYXQgU09NRSBvZiB0aGUgb2Jq
ZWN0cyBhcmUNCiBMPiBTb2NrZXQNCg0KVGFrZSBhIGxvb2sgYXQgDQooIGh0dHA6Ly9ibG9ncy5t
c2RuLmNvbS90ZXNzL2FyY2hpdmUvMjAwNi8wMi8yMy81Mzc2ODEuYXNweCApDQoNCldob2xlIGJs
b2cgY29udGFpbnMgZ3JlYXQgYW1vdW50IG9mIGluZm8gdGhhdCBjYW4gaGVscCB5b3UgcmVzb2x2
ZSB5b3VyIGNhc2VzLi4uDQoNCi0tDQpSZWdhcmRzLCBWYWR5bSBTdGV0c3lhaw0Kd3d3OiBodHRw
Oi8vdmFkbXlzdC5ibG9nc3BvdC5jb20=
AddThis Social Bookmark Button