2016-04-01 2 views
0

Wenn ich versuche, meine Dump-Datei zu debuggen, bekomme ich einen Fehler:Fehler in VS2015 Debuggen „mscoreei.dll nicht gefunden“

mscoreei.dll not found

mscoreei.dll was not found in the minidump. You need to load the binary in order to find the source for the current stack frame.

ich ein Projekt in C#, die manchmal auf anderen Computern hängen. Jedes Mal, wenn es aufhängt, erstellt "Procdump" App Minidump-Datei für mich. Zuvor konnte ich normalerweise diese Speicherabbilddatei in VS2015 öffnen, die mir einen festgefahrenen Platz im Quellcode zeigt.

Alles funktioniert gut, bis ich im Repository ein 'Aufräumen' gemacht habe. Ich habe keine Zeile im Code hinzugefügt, ich bereinigte nur das Repository und alle meine .pdb-Dateien wurden gelöscht. Ich baue das Projekt erneut, um .pdb-Dateien wiederherzustellen. Aber jetzt, während ich versuche, Dump-Dateien zu debuggen, zeigt VS2015 die Seite "No Binary Found" mit der oben beschriebenen Fehlermeldung.

Ich habe keine Änderungen im Quellcode vorgenommen. Ich habe meine Umgebung nicht geändert. Das Debuggen funktioniert nicht mehr, da ich das Repository aufgeräumt habe.

Wenn ich ‚Stack Frame‘ Liste überprüft, dann evrything, die nach dem „mscoreei.dll! 7311ffcc“ kommt haben Format „[Frames unten falsch sein kann und/oder fehlen, keine Binärdateien für Dateinamen geladen] ".

+0

das ist die DLL, die CLR enthält –

+0

gut, wenn ich ein neues Projekt erstellen und eine neue Dump-Datei dieses Projekts erstellen, dann funktioniert alles einwandfrei. – Serbin

+0

Dann haben Sie wahrscheinlich etwas in dieser Lösung durcheinander gebracht, die Probleme verursacht. –

Antwort

0

Ich habe das Problem gefunden. Es stellt sich heraus, dass sich meine Umgebung verändert hat. Vom letzten Build, als das Debugging ordnungsgemäß funktionierte, aktualisierte der Windows Update-Dienst meine .NET-Bibliothek. Als Ergebnis verwendet mein neuer Build aktualisierte .NET-Dateien, aber Dumps werden für altes .NET erstellt. Das Wiederherstellen der korrekten Version von .NET hat mir geholfen.