Visual Studio .Net Objekt Instanzen Taggen/Markieren

Thomas Darimont

Erfahrenes Mitglied
Hallo!

Visual Studio .Net 2005 bietet im Debugger die möglichkeit an bestimmte Objekt Instanzen mit einer
Object-Id zu taggen / zu markieren.

Dies dient der besseren Nachverfolgung und dem wiederfinden von Instanzen (Object ID). Desweiteren kann man damit
überprüfen ob an einer bestimmten Stelle im Programmcode die selbe Instanz wie an anderer Stelle (gleiche ObjectId)
oder eine andere verwendet welche etwa durch Klonen oder Serialisieren entstanden ist.

C#:
using System;
using System.Collections.Generic;
using System.Text;

namespace De.Tutorials.Training
{
    public class ObjectTaggingExample
    {
        public static void Main(string[] args)
        {
            object bubu = new object();
            IList<object> list = new List<object>();
            list.Add(new object());
            list.Add(bubu);
            list.Add(new object());            

        }
    }
}

Um eine bestimmte Instanz zu taggen muss man einfach im Debug Modus innerhalb der Locals View entsprechend das gewünschte Attribut markieren welches die gesuchte Objekt Instanz beherbergt. Anschlißend wählt man im Kontextmenü
Make Object Id (bzw. Objekt ID erstellen) aus und sieht das die Objekt Instanz von nun an mit einer Id der Form
#LaufendeNummer versehen ist. Mit dieser Id kann man diese eine Instanz innerhalb der Anwendung wiederfinden.
Das vereinfacht das Debuggen ungemein.


Gruß Tom
 

Anhänge

  • 27237attachment.jpg
    27237attachment.jpg
    19,5 KB · Aufrufe: 37
  • 27238attachment.jpg
    27238attachment.jpg
    24 KB · Aufrufe: 39
  • 27239attachment.jpg
    27239attachment.jpg
    19,4 KB · Aufrufe: 34
  • 27240attachment.jpg
    27240attachment.jpg
    24,5 KB · Aufrufe: 29
Zurück