Fehlerbehebung beim Einfrieren von WINWORD mithilfe von windbg

542
RockYoClock
  • Hintergrundinformation:

Einige Benutzer in unserem Netzwerk haben gemeldet, dass der WINWORD-Prozess hängengeblieben ist, sobald sie versuchen, eine Word-Datei (2010) nach dem Bearbeiten des Dokuments zu speichern . Da sie in einer Citrix-Umgebung arbeiten, ist eine einfache Neuinstallation von Office keine einfache Option. Da in den procmon-Captures nichts angezeigt wurde, habe ich versucht, die WINWORD-Dump-Datei zu lesen.

  • Problem:

Sobald ich versuche, die Dump-Datei in windbg zu öffnen, erhalte ich einen fehlenden Symlink-Fehler (mso.pdb). Das Herunterladen aller pdb's mit symchk / r hat mir auch die fehlende mso.pdb nicht gebracht. Soweit ich weiß, teilt Microsoft Office PDBs nicht. Kann mir jemand raten, wie ich von hier aus weiter vorgehen soll?

Ich bin nicht auf der Suche nach jemandem, um mein Problem zu lösen. Ein einfaches Einrichten in eine Richtung würde mir schon helfen.

2
Mit einem Benutzernamen wie "Stopbugginme Bugmenot" ist es schwierig, die Anstrengung zu rechtfertigen, die Ihnen hilft, wenn Sie nicht daran interessiert sind, Mitglied zu bleiben, um überhaupt eine Benachrichtigung zu erhalten, dass eine Antwort gegeben wurde. Syclone0044 vor 8 Jahren 0

1 Antwort auf die Frage

0
Syclone0044

Ich würde empfehlen, entweder mit Process Explorer oder Process Hacker zu beginnen. Stellen Sie sicher, dass Ihre Debugsymbole ordnungsgemäß im Tool konfiguriert sind, bevor Sie dies tun.

Doppelklicken Sie mit einem dieser beiden Tools auf das WINWORD.EXE, wenn es hängt, und klicken Sie dann auf Threads. Sehen Sie, an welchem ​​Faden er hängt. Sie können auch auf diesen Thread doppelklicken, um den Aufrufstapel anzuzeigen, um zu ermitteln, wo sich der Hang befindet. Überprüfen Sie schließlich die geladenen Module, um festzustellen, ob während des Hang ungewöhnliche Objekte geladen werden.

Sie können auch versuchen, PE / PH zu beobachten, während Sie das Problemszenario durchführen, um dessen rote / grüne Hervorhebung zu erkennen, wenn neue Threads erstellt, neue Module geladen werden usw. Stellen Sie sicher, dass die Optionen für Differenz-Hervorhebung auf maximal 9000ms eingestellt sind. (9 Sekunden).

Microsoft verfügt auch über Tools zum Absturz- / Hänge-Analyseprogramm wie ADPlus.VBS, das mit den Debugging-Tools für Windows geliefert wird. Es gibt noch einen, aber ich vergesse gerade den Namen.

Erstellen Sie ein reales Stack Exchange-Konto anstelle dieses dummen Bugmenot-Kontos.