2013-11-25 25 views
7

W większości pracuję z C# i często używam TracePoints (punkty przerwania z ustawieniem "When hit ...") drukując bieżący czas za pomocą {DateTime.Now.ToString(HH:mm:ss.fff")}. Wiem, że nie jest to bardzo dokładne (i jestem świadomy klasy Stopwatch), ale często jest pomocne w szybkim przeglądzie tego, co dzieje się kiedy. Co więcej, wyprodukowanie tego wyjścia jest dość łatwe i nie wymaga żadnej kompilacji.Drukowanie aktualnego czasu w oknie wyjściowym przy użyciu TracePoint

Teraz coraz częściej pracuję z (natywnym) kodem C++ i chciałbym uzyskać ten sam wynik. Jednak nie wydaje się możliwe używanie kodu C# w TracePoints w plikach kodu C++. Dlatego szukam równoważnego jedno-liniowego w C++, który mógłby być użyty w TracePoints. Czy istnieje inny sposób na wydrukowanie bieżącego czasu za pomocą TracePoints?

BTW: Czas powinien wynosić co najmniej milisekundę!

Odpowiedz

9

Właśnie się dowiedziałem, że można również użyć słowa kluczowego $TICK w oknie dialogowym "Kiedy uderzenie". Powinieneś umieścić go w nawiasach klamrowych: {$TICK} inaczej wynik będzie w postaci szesnastkowej.

Według MSDN:

$ TICK wstawia aktualną liczbę kleszczy CPU

nie daje aktualny czas, ale z pewnością może być przekształcony. Co więcej, kleszcze mogą już wystarczyć do szybkiego porównania.

Powiązane problemy