Archief - Visual studio - object waardes bekijken na debug

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SideShow

Legacy Member
Hallo

Als je debugt, kan je dus alle waardes zien van je objecten, bvb als je hovert over een variable.
Soms kan het handig zijn om die objectstructuur met alle waarden, te zien ná het debuggen ...
Is er een manier om dit te kunnen? Hopelijk druk ik me goed uit ...

Grtz

voltje

Legacy Member
Voor zo ver ik weet niet, ik heb hier wel ooit iets voor geschreven...
Dit zet je object om in volledige XML en slaat dit op...
Je krijgt dan zoiets:

public class MyClass{
public string Prop1a { get;set;}
public int Prop2a { get;set;}
public MyClass2 MyClass2 {get;set;}
}

public class MyClass2{
public string Prop1b { get;set;}
public int Prop2b { get;set;}
}

Dit resulteert in:

<MyClass>
<Prop1a Type="System.String">Value</Prop1a>
<Prop2a Type="System.Int32">Value</Prop2a>
<MyClass2 Type="MyClass2">
<Prop1b Type="System.String">Value</Prop1b>
<Prop2b Type="System.Int32">Value</Prop2b>
</MyClass2>
</MyClass>

Ik wil dit gerust delen, al weet ik niet dat dit wel zal voldoen aan uw vraag...

Verder weet ik echt niet of dit mogelijk is om waardes te zien na debuggen...

kows

Legacy Member
zelf tostring methode schrijven op je klasse en wegschrijven naar console? :)

Parnakra

Legacy Member
In Visual Studio 2010 kan je met pinned data tips de waarde van een primitieve variabele tijdens de laatste debug sessie zien, alsook het type van een object (als ToString() niet overschreven is). Als je echt de volledige inhoud van een object wil bijhouden, zal je inderdaad handmatig moeten serializeren of iets gelijkaardigs doen om die data te persisteren.

Ik vermoed dat je wel iets gelijkaardigs kan bekomen door tijdens een break in je debugsessie een dumpfile te genereren en die later opnieuw in te laden.

/edit: zie http://weblogs.asp.net/scottgu/arch...ments-breakpoints-datatips-import-export.aspx

voltje

Legacy Member
kows zei:
zelf tostring methode schrijven op je klasse en wegschrijven naar console? :)

Das mogelijk, maar niet herbruikbaar he...
Gwn adhv reflection gaan serialiseren lijkt me dan meer werk maar een pak herbruikbaarder voor elk type object
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan