12.01.2021, 13:55
(Dieser Beitrag wurde zuletzt bearbeitet: 12.01.2021, 13:56 von Joseph von Arimathäa.)
Hallo Kai,
wenn du solch forensische Methoden nicht scheust, dann könntest du mal Process Monitor probieren (cf. https://superuser.com/questions/1131344/...izesrwlock für eine Version, die noch unter XP läuft). Außerdem gibt es den Process Explorer (Wikipedia hat einen Verweis auf die letzte XP-kompatible Version), damit müßte es möglich sein, den Call-Stack des hängenden Programms abzugreifen. Freilich hilft das nur, wenn sie in einem Syscall feststeckt (was aber anzunehmen ist).
Wenn ich solche Hänger bei gewöhnlichen (32-Bit- oder 64-Bit-)Anwendungen erlebe, dann hilft mir meist der VS-Debugger und "Attach to process...".
Bei allen drei Werkzeugen weiß ich aber nicht, wie sie mit Real Mode- und Protected Mode-Programmen umgehen. Könnte sein, daß man mit dem Debugger einer antiken VS-Version Erfolg hat.
Vielleicht betrifft das auch nur Text-mode-Programme? Hast du auch irgendwo ein 16-Bit-Windows-Programm rumliegen? Falls die funktionieren, könntest du auch probieren, den Debugger einer alten Version von Visual C++ oder von Borland C++ for Windows auf ein DOS-Programm loszulassen.
Viele Grüße
Moritz
wenn du solch forensische Methoden nicht scheust, dann könntest du mal Process Monitor probieren (cf. https://superuser.com/questions/1131344/...izesrwlock für eine Version, die noch unter XP läuft). Außerdem gibt es den Process Explorer (Wikipedia hat einen Verweis auf die letzte XP-kompatible Version), damit müßte es möglich sein, den Call-Stack des hängenden Programms abzugreifen. Freilich hilft das nur, wenn sie in einem Syscall feststeckt (was aber anzunehmen ist).
Wenn ich solche Hänger bei gewöhnlichen (32-Bit- oder 64-Bit-)Anwendungen erlebe, dann hilft mir meist der VS-Debugger und "Attach to process...".
Bei allen drei Werkzeugen weiß ich aber nicht, wie sie mit Real Mode- und Protected Mode-Programmen umgehen. Könnte sein, daß man mit dem Debugger einer antiken VS-Version Erfolg hat.
Vielleicht betrifft das auch nur Text-mode-Programme? Hast du auch irgendwo ein 16-Bit-Windows-Programm rumliegen? Falls die funktionieren, könntest du auch probieren, den Debugger einer alten Version von Visual C++ oder von Borland C++ for Windows auf ein DOS-Programm loszulassen.
Viele Grüße
Moritz