Wie aktiviere ich die Protokollierung von Assemblerfehlern (Fusion) in .NET?
Was hat das mit der Frage zu tun?
Wie aktiviere ich die Protokollierung von Assemblerfehlern (Fusion) in .NET?
Nur für den Fall, dass Sie sich über den Speicherort von FusionLog.exe wundern - Sie wissen, dass Sie sie haben, aber Sie können sie nicht finden? Ich habe in den letzten Jahren immer wieder nach FUSLOVW gesucht. Nach der Umstellung auf .NET 4.5 ist die Anzahl der Versionen von FUSION LOG explodiert. Es gibt verschiedene Orte, an denen es auf Ihrer Festplatte zu finden ist, abhängig von der Software, die Sie installiert haben:
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v8.0A\bin\NETFX 4.0 Werkzeuge \x64
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v7.0A\Bin\x64
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v8.1A\bin\NETFX 4.5.1 Werkzeuge \x64
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v8.0A\bin\NETFX 4.0 Werkzeuge
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v8.1A\bin\NETFX 4.5.1 Werkzeuge
C:\Program Dateien (x86) \Microsoft SDKs \Windows\v7.0A\Bin
Wenn Sie die Protokollierung bereits aktiviert haben und der Fehler unter Windows 7 64 Bit immer noch auftritt, probieren Sie dies in IIS 7.5:
Erstellen Sie einen neuen Anwendungspool
Gehen Sie zu den erweiterten Einstellungen dieses Anwendungspools
Stellen Sie die 32-Bit-Anwendung aktivieren a Wahr
Richten Sie Ihre Webanwendung auf die Verwendung dieses neuen Pools aus
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
52 Stimmen
Wenn jemand den Fusion Logger (fuslogvw.exe) verwenden möchte, sollte er diesen Artikel lesen: msdn.microsoft.com/de-us/library/e74a18c4(v=VS.100).aspx Dort erfahren Sie, wo Sie es herunterladen können, und weitere Informationen.
15 Stimmen
@Will - danke fürs Teilen! Als Bonus - stellen Sie sicher, dass Sie laufen
fuslogvw.exe
als Administrator, um Rechteprobleme zu vermeiden.4 Stimmen
Stellen Sie außerdem sicher, dass Sie den Fusion Logger (fuslogvw.exe) ausschalten, wenn Sie fertig sind. Mein " C:\Windows\...\Temporary Der Ordner "Internet Files" enthielt 4 Millionen Protokolle. Die Gesamtgröße aller Dateien betrug 6 GiB, aber da sie viel kleiner als die Clustergröße waren, betrug der tatsächlich verwendete Speicherplatz 16 GiB.
16 Stimmen
@Will Ich bin nicht der Meinung, dass die Installation von fuslogvw die "beste" Lösung ist. Wenn Sie nur das Tool bekommen könnten, ohne das gesamte Windows-SDK auf einer Umgebung zu installieren, die wahrscheinlich keine Entwicklungsumgebung ist, dann hätten Sie Recht.
2 Stimmen
@Will Sicherlich, aber die Antwort, auf die Sie verweisen, deckt nichts davon ab.
0 Stimmen
@Coxy Muss das sein? Muss er wirklich das Offensichtliche abdecken? Vielleicht sollten Sie ihn überarbeiten und diese wichtige Information aufnehmen. Was dieses Gespräch angeht, muss ich mich verabschieden. Ich wünsche Ihnen einen schönen Tag, Sir.
1 Stimmen
@Coxy die beste Antwort ist, ETW zu verwenden, um es bei Bedarf und nicht ständig zu verfolgen: stackoverflow.com/a/29374658/1466046 Hier können Sie die Datei auf einen anderen PC übertragen und eingehend analysieren (auch Image Load Event + Callstacks). Dies ist VIEL tiefer als das alte Fusionsprotokoll.
1 Stimmen
@Coxy, ein ausgefeilter Fusion-Logger ohne das Windows-SDK ist möglich: stackoverflow.com/a/56067961/704281
0 Stimmen
Beachten Sie, dass
.Net Core
protokolliert überhaupt nichts in derFusionLog
.