Ich stoße zufällig auf eines dieser Popups, wenn unsere Anwendung ausgeführt wird. Die Maschinen reichen von 8 GB/8 Kernen bis 24 GB/24 Kernen und laufen unter Windows Server 2008 R2. Die Anwendung besteht aus einer Reihe von Perl-Skripten und EXE-Dateien, die den Server voraussichtlich gut nutzen. Der Prozessbaum kann ziemlich tief (5-6 untergeordnete Ebenen) und ziemlich breit (60-70 Prozesse der Ebene 1) sein.
Bei uns tritt dieses Problem bei jedem 1 %-Durchlauf auf zufällig ausgewählten Rechnern auf. Die Anwendung bleibt beim Popup hängen, es sei denn, jemand klickt auf die verdammte Schaltfläche.
Im Ereignisprotokoll steht cmd.exe -> „Fehler beim Initialisieren der App. Klicken Sie auf „OK“, um die App zu schließen.“
Wie kann ich diese Probleme zuverlässig reproduzieren?
Antwort1
Entsprechend derDokumentebedeuten diese:
0xc0000142:{DLL-Initialisierung fehlgeschlagen} Die Initialisierung der dynamischen Linkbibliothek $Library ist fehlgeschlagen. Der Prozess wird abnormal beendet.
0xc000009a:Es sind nicht genügend Systemressourcen vorhanden, um die API abzuschließen.
Das sagt mir, dass der Prozess nicht gestartet werden konnte. Ich vermute, dass der zweite Fehler vor dem ersten auftritt, allein schon aufgrund der Art, wie sie gelesen werden. Was genau ausgeschöpft wird, weiß ich nicht genau. Es könnte auch ein Timing-Problem sein; all diese Threads, die gestartet und gestoppt werden, können hin und wieder zu einem Fehler führen. Wenn Sie es nicht reproduzieren können, indem Sie einfach eine Menge Sachen starten, bis sie nicht mehr gestartet werden können, dann liegt es wahrscheinlich am Timing und diese sind teuflisch schwer zu reproduzieren.