2009-03-06 14 views
5

Mam przeczucie, że mogę już znać odpowiedź na to pytanie, ale mimo to zapytam..Net Profiling API Approaches

Czy istnieją jakieś sposoby lepszego wykorzystania interfejsu API .Net Profiling API niż metoda COM/Managed C++?

Moja niechęć do naśladowania sugerowanego podejścia COM jest jako takie:

  • wysiłku, to dużo legwork zacząć
  • Nie lubię magię zaangażowany w podpinania się C++ bibliotek DLL, nie łatwa redystrybucja z projektami
  • Trudno testować jednostkę
  • Nie chcę zachowywać się w C++. Mógłbym utworzyć warstwę interop, ale to jeszcze więcej pracy. Trudno jest debugować. Z tego co ja zebrane nie można dołączyć debugera do rzeczywistej warstwy C++, więc wracamy do plików dziennika i tak

natknąłem projektu o nazwie NProf, który był próbą owinąć API z zarządzaną warstwą. Niestety, nie był aktualizowany od 2003.

Czy ktoś ma jakieś przewody, które mogą pomóc? To wszystko wydaje się trochę nieprzyjemne.

Wyjaśnienia:

  • ten opisuje API mam na myśli: The Profiling API
  • Używam Visual Studio 2008 i v3.5 ram
+0

Nie wiesz, której wersji VS używasz, ale zajrzyj tutaj: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.profiler.aspx. Niektóre rzeczy są również dostępne w edycji 2005. – dirkgently

+0

i używasz wersji ramowej sieci? 2,3,3.5? – Avram

+0

Wyjaśnione wersje w aktualizacji. –

Odpowiedz

2

Możesz rzucić okiem na Part-Cover. Jest to narzędzie do pokrycia kodu (GPL), ale działa podobnie do programu NCover, co oznacza, że ​​używa on profilowania API do wykonywania swoich zadań. Nie wiem, jak dobry lub zły jest kod i ile pomocy będzie dla Ciebie (GPL może być również problemem), ale jest to coś, na co możesz rzucić okiem. Został zaktualizowany pod koniec zeszłego roku, a potem ucichł, więc nie jestem pewien, czy projekt jest nadal aktywny.

+0

Dzięki, sprawdzę licencję i zobaczę, co pozwala mi zrobić. –

0

profilowania jest obszarem bardzo niskiego poziomu i wrażliwości na wydajność, dlatego jest on prezentowany jako API niskiego poziomu. Myślę, że po prostu pochodzi z terytorium dla tego rodzaju funkcjonalności.

Czy możesz rozwinąć problem z debugowaniem ... powinieneś być w stanie dołączyć niezarządzanego debuggera do zarządzanego pliku wykonywalnego, którego profilujesz i użyć go do debugowania twojej biblioteki profilera.

+0

Problem związany z debugowaniem to po prostu słyszenie. Jeszcze nie rozpocząłem żadnej pracy i po prostu czytałem w moich podróżach, że trudno jest debugować niezarządzaną stronę rzeczy. Jeśli nie, to świetnie. –

+0

Zobacz mój komentarz powyżej, aby dowiedzieć się, jak debugować koder profilujący w C++. –

Powiązane problemy