{"id":24,"date":"2008-12-10T11:02:05","date_gmt":"2008-12-10T10:02:05","guid":{"rendered":"http:\/\/blog.kalmbach-software.de\/de\/2008\/12\/10\/debugging-net-apps-wird-ab-net4-besser\/"},"modified":"2008-12-10T11:03:42","modified_gmt":"2008-12-10T10:03:42","slug":"debugging-net-apps-wird-ab-net4-besser","status":"publish","type":"post","link":"http:\/\/blog.kalmbach-software.de\/de\/2008\/12\/10\/debugging-net-apps-wird-ab-net4-besser\/","title":{"rendered":"Debugging .NET Apps wird ab .NET4 besser&#8230;"},"content":{"rendered":"<p>Eines der gr\u00f6\u00dften Nachteile in der aktuellen .NET-Welt ist der sehr schlechte support f\u00fcr das Debuggen von MiniDumps. Dies ist aktuell nur mit sehr viel Aufwand m\u00f6glich. Geschweige denn, dass es irgendeine Unterst\u00fctzung g\u00e4be um den .NET Source-Code anzuzeigen.<br \/>\nEs gab mal eine WinDbg-Version (6.7.5.0) die dies konnte. Das war aber ein &#8220;Missverst\u00e4ndniss&#8221; und diese Version wurde 3 Tage sp\u00e4ter wieder aus der offizielen Seite entfernt. Der Grund ist wohl, dass hier undokumentierte Schnittstellen des CLR-Teams verwendet wurden. Und wie dies bei MS so \u00fcblich ist, kann man nicht einfach zwischen zwei Teams kommunizieren. Das geht nunmal nicht.<br \/>\nDas ist auch der Grund, warum nun von WinDbg-Team <a href=\"http:\/\/www.microsoft.com\/communities\/newsgroups\/en-us\/default.aspx?dg=microsoft.public.windbg&#038;tid=419aabab-4bf3-457c-84cd-350bfad07fb5\">ganz offiziell<\/a> die Zusammenarbeit mit dem CLR-Team beendet wurde. Es wird also in absehbarer Zeit keine .NET-Unterst\u00fctzung in WinDbg geben (Anmerkung: sos.dll kommt *nicht* vom WinDbg-Team sondern vom CLR-Team!).<\/p>\n<p>Auf der PDC wurde jetzt aber dieses Jahr doch ein neues &#8220;Konzept&#8221; f\u00fcr das Debuggen von .NET4-Applikationen vorgestellt. Es wurde (endlich) erkannt, dass es doch wichtig ist z.B. (Mini-) Dumps zu analysieren. Deshalb haben sie wohl das ganze Debugging in .NET4 umgestellt und diese Unterst\u00fctzung auch mit eingebaut. Endlich mal gute Nachrichten f\u00fcr .NET.<\/p>\n<p>Mehr Infos gibt es hier:<br \/>\n<a href=\"http:\/\/blogs.msdn.com\/rmbyers\/archive\/2008\/10\/30\/clr-4-0-advancements-in-diagnostics.aspx\">CLR 4.0 advancements in diagnostics<\/a><\/p>\n<p>Die Neuerungen sind u.a.:<\/p>\n<ul>\n<li>Managed dump debugging<\/li>\n<li>Profiler attach (and detach) for memory diagnostics and sampling<\/li>\n<li>Registry-free profiler activation<\/li>\n<li>x64 mixed-mode debugging<\/li>\n<li>lock inspection<\/li>\n<li>Corrupted-state exceptions<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Eines der gr\u00f6\u00dften Nachteile in der aktuellen .NET-Welt ist der sehr schlechte support f\u00fcr das Debuggen von MiniDumps. Dies ist aktuell nur mit sehr viel Aufwand m\u00f6glich. Geschweige denn, dass es irgendeine Unterst\u00fctzung g\u00e4be um den .NET Source-Code anzuzeigen. Es gab mal eine WinDbg-Version (6.7.5.0) die dies konnte. Das war aber ein &#8220;Missverst\u00e4ndniss&#8221; und diese [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-alles-uber-dotnet-programmierung","category-alles-uber-die-echte-windowsprogrammierung"],"_links":{"self":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":0,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}