dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem CLR

This page collects all the posts I’ve written within .NET Internals series so far

Dziel się z innymi:
Knowledge on internals of .NET condensed in 10 posts in ".NET Internals" series

Sztuka programowania 18 dni, 2 godziny, 31 minut temu dsibinski 132 rozwiń

A few months ago I wrote an article about Zero GC in .NET Core 2.0. This proof of concept was based on a preview version of .NET Core 2.0. However upcoming .NET Core 2.1 contains many improvements in that field so I’ve decided to write follow up post. I’ve also answered one of the questions bothering me for a long time – how would real usage of Zero GC like in the context of ASP.NET Core application?

Tagi: CLR, gc, memory
Dziel się z innymi:
Zero Garbage Collector for .NET Core 2.1 and ASP.NET Core 2.1 – TooSlowException

Inne 308 dni, 3 godziny, 33 minuty temu KonradKokosa 188 rozwiń

Nowa seria: Tajemnice CLR. Dziś na tapetę biorę to jak działa metoda GetType() czyli skąd obiekt wie jakiego jest typu.

Tagi: CLR, coreclr, dotnet
Źródło: blog.kokosa.net
Dziel się z innymi:
Blog Kokosa | Tajemnice CLR - jak działa GetType()

Inne 763 dni, 21 godzin, 52 minuty temu KonradKokosa 232 rozwiń

W poprzedniej części opisałem wymagania wobec projektu MemoryVisualizer. Teraz pora przejść do konkretów, czyli technologii. Dla przypomnienia, piszę narzędzie, które pozwoli za pomocą jakiegoś języka zapytań wizualizować pamięć procesu .NETowego.

Źródło: blog.kokosa.net
Dziel się z innymi:
Blog Kokosa | MemoryVisualizer - szczegóły techniczne

Daj się poznać 2016 1010 dni, 19 godzin, 4 minuty temu KonradKokosa 94 rozwiń

Projekt w ramach konkursu 'Daj się poznać' czas zacząć! Siedzę w temacie analizy pamięci w .NET już jakiś czas. Zaczęło się od potrzeby, kilka lat temu - produkcyjne systemy miały jakiś wyciek i trzeba było namierzyć dziada. Złapałem bakcyla. No to napiszę narzędzie!

Źródło: blog.kokosa.net
Dziel się z innymi:
Blog Kokosa | MemoryVisualizer - opis projektu

Daj się poznać 2016 1013 dni, 2 godziny, 54 minuty temu KonradKokosa 168 rozwiń

O IntelliTrace pisałem już wielokrotnie. Do tej pory nie wyjaśniłem jednak, że chociaż IntelliTrace nazywamy debugger'em historycznym to w rzeczywistości IntelliTrace jest profilerem. Dokładniej mówiąc jednym z komponentów składowych IntellITrace jest niezarządzana implementacja interfejsu ICorProfiler. Profiler ten komunikuje się z zarządzaną częścią IntelliTrace, czyli z programem IntellITrace.exe. IntellITrace.exe jest natomiast używane przez Visual Studio...

Dziel się z innymi:
Michał Komorowski: Jeszcze więcej szczegółów na temat IntelliTrace

Narzędzia 1791 dni, 16 godzin, 28 minut temu trismegista 118 rozwiń

Post ma na celu ukazanie kilku ciekawych własności C# i CLR, o których niewielu programistów pamiętam, a których znajomość może oszczędzić niespodziewanych wystąpień NullReferenceException.

Tagi: C#, CLR, IL, Null, NULLABLE
Źródło: jasica.net
Dziel się z innymi:
Zabawy z null'em

Inne 1970 dni, 5 godzin, 43 minuty temu vveasel 324 rozwiń

Dziś kilka słów o tym, czego możemy spodziewać się po .NET jeśli idzie o niektóre możliwości systemu plików. - Panie Michale, to JEDNYM słowem, jak to jest z tym wsparciem dla niektórych rzadziej używanych funkcji systemu plików w .NET? - Dobrze. - A dwoma słowami? - Nie dobrze. Nudne wprowadzenie Wszystkie programy .NET są jednocześnie aplikacjami Win32, co oznacza, że pracują w ramach podsystemu Windows, który realizowany jest przez proces csrss.exe. Jego nazwa rozwija się do Client/Server Run-Time...

Źródło: zine.net.pl
Dziel się z innymi:
mgrzeg.net - Admin on Rails :) : PathTooLongException czyli MAX_PATH i ::$DATA a .NET oraz problemy z LoadLibrary

Inne 2762 dni, 2 godziny, 7 minut temu Paweł Łukasik 44 rozwiń

Czas najwyższy rozwiązać zagadkę numerologiczną z poprzedniego wpisu :). Zacznijmy od krótkiego kodu KOD 1 (Wyjątek przechwycony)  class SEH { publicstaticvoid Main(string[] args)  { try { thrownew Exception();     } catch (Exception ex) { System.Diagnostics.Debugger.Log(0, "Test", "Błąd aplikacji .NET & SEH"); }  } } Odpalamy WinDbg, ładujemy naszą aplikację i jedziemy: 0:000> sxe * 0:000> g ModLoad: 77dc0000 77e6c000   C:\WINDOWS\system32\ADVAPI32.dll ModLoad: 77e70000 77f02000   C:\WINDOW...

Źródło: zine.net.pl
Dziel się z innymi:
mgrzeg.net - Admin on Rails :) : 0xe0434f4d = .COM, czyli SEH a .NET

Windows 2856 dni, 16 godzin, 50 minut temu macko 59 rozwiń