Clrdll Unable To Get Version Info Forex




Clrdll Unable To Get Version Info ForexIch analysiere einen Speicherabzug eines IIS-Arbeitsprozesses, der auf einem Windows Server 2008 auf meiner Windows 8-Arbeitsstation ausgefuhrt wird. Der Dump ist ein Mini-Dump mit Task-Manager. Die Framework-Versionen auf Server und Workstation unterscheiden sich: Server, wo die Dump genommen wurde: 4.0.30319.296 Ich kopierte sos. dll und mscordacwks. dll vom Server auf meine Arbeitsstation in einem dedizierten Verzeichnis, dann offnete das Dump in WinDbg. Dann lade ich die sos. dll kopiert aus dem Server: Dies ermoglicht es mir, die Threads mit Threads oder Watch Stacks mit clrstack Liste. Aber bei der Verwendung von pe oder clrstack, bekomme ich eine Version Mismatch Warnung: Wahrend ich konnte sehen, die Stacks, die mich interessiert, Im verwirrt uber die CLR-Version in der Warnung: Woher kommt diese Version kommen aus Der Dump zeigt Version 4.0.30319.1, wenn ich ausfuhren Aber 4.0.30319.1 wird nirgends in diesem Fall verwendet, weder auf Server noch auf Workstation. Oder bin ich etwas fehlt Zusatzlich ladt WinDbg die Symboldateien fur mscordacwksAMD64AMD644.0.30319.01.dll in mein Symbolverzeichnis. Ausgabe von. cordll: Ich habe auch versucht, clr. dll vom Server auf meine Workstation zu kopieren und die Laufzeit mit. cordll zu laden, aber ohne Erfolg: Kann jemand etwas Licht auf dieses Versionierungsproblem werfen Ist es irgendwie im Zusammenhang mit dem Typ von dump usedIm Versuchen, WinDBG zu verwenden, um einen Crash-Dump von einer unserer Produktionsmaschinen zu analysieren. Die Wurzel meines Problems scheint zu sein, dass ich einen anderen Aufbau des Rahmens als die Produktionsmaschine habe, nur ich wei? nicht, wie man das Problem beheben kann. Wenn ich sym gerauschvoll und dann laufen dlk (von SOSEX) Ich bekomme die folgenden Fehler, wie es versucht, die mscordacwks dll Ich habe die mscorwks. dll, mscordawks. dll und sos. dll von der Produktionsmaschine und stellte sie in C: Symbole Es sieht so aus, als wurde WinDBG nach einer DLL in der mscorwks dll suchen. Und dann im Grunde jede Inkarnation von sich bewegenden Symbole um, dass ich konnte, fand ich, dass die einzige Moglichkeit, diese Arbeit zu bekommen war, kopieren Sie die mscorwks. dll, mscordawks. dll und sos. dll aus dem Produktionsmaschine in C: WINDOWSMicrosoftFrameworkv2.0.50727 Es scheint, dass WinDBG nicht so gut mit mehrfacher Version der gleichen DLL tut. Vielleicht habe ich etwas falsch gemacht, aber das Kopieren der DLLs direkt an das Framework-Verzeichnis zumindest habe mich und lauft. #: 192302 mscordacwks. dll User: mscordacwks. dll Comments for #: 2482 Es ist nicht, weil WinDbg kann nicht verarbeiten mehrere Versionen von mscordacwks. dll, aber es nutzt die By-Design-Algorithmus, um sie abzufragen (wie es so viele gepatchte Versionen hat), die den Stil, den Sie anzupassen Zu aktiv. Sobald Sie sich an diese Tatsache gewohnen, werden Sie nicht viel Muhe in der Zukunft Gesicht. Ndash Lex Li Mar 5 12 at 6:35 Zusatzlich zu CodeFoxs Antwort, mussen Sie das Verzeichnis, in dem die mscorwks. dll (oder clr. dll wenn youre mit 4) in den Bilddateipfad in WinDbg (aus dem Menu Datei ).