Clrdll Could To Get Version Info Forex




Clrdll Could To Get Version Info ForexEstou analisando um despejo de memoria de um processo de trabalho do IIS em execucao no Windows Server 2008 na minha estacao de trabalho do Windows 8. O despejo e um mini despejo feito usando o gerenciador de tarefas. As versoes do Framework no servidor e na estacao de trabalho sao diferentes: Servidor onde o despejo foi tirado: 4.0.30319.296 Copiei sos. dll e mscordacwks. dll do servidor para a minha estacao de trabalho em um diretorio dedicado e, em seguida, abri o despejo no WinDbg. Entao eu carrego o sos. dll copiado do servidor: Isso me permite listar os topicos usando threads ou ver pilhas usando clrstack. Mas ao usar pe ou clrstack, recebo um aviso de incompatibilidade de versao: enquanto eu podia ver as pilhas que me interessavam, estou confuso sobre a versao CLR no aviso: de onde e que esta versao vem. O despejo indica a versao 4.0.30319.1 quando eu executo Mas 4.0.30319.1 nao e usado neste caso, nem no servidor nem na estacao de trabalho. Ou estou faltando algo Alem disso, o WinDbg carrega os arquivos de simbolos para mscordacwksAMD64AMD644.0.30319.01.dll para o meu diretorio de simbolos. Saida de. cordll: Eu tambem tentei copiar clr. dll do servidor para minha estacao de trabalho e carregar o tempo de execucao usando. cordll, mas sem sucesso: Alguem pode lancar alguma luz sobre este problema de versao. E de alguma forma relacionado ao tipo de despejo usado. Tentando usar o WinDBG para analisar um despejo de uma das nossas maquinas de producao. A raiz do meu problema parece ser que eu tenho uma construcao diferente da estrutura do que a maquina de producao, so que nao sei como resolver o problema. Quando eu giro sym noisy e depois execute dlk (do SOSEX), recebo o seguinte erro ao tentar encontrar o mscordacwks dll. Peguei o mscorwks. dll, mscordawks. dll e sos. dll da maquina de producao e os coloquei em C: Mysymbols. Parece que o WinDBG esta procurando uma DLL DENTRO da dcl mscorwks. Perguntou em 3 de fevereiro 12 as 14:05 E, basicamente, tentando cada encarnacao de simbolos em movimento ao redor do que pude, achei que a unica maneira de conseguir isso funcionar era copiar o mscorwks. dll, mscordawks. dll e sos. dll do Maquina de producao em C: WINDOWSMicrosoftFrameworkv2.0.50727 Parece que o WinDBG nao funciona tao bem com a versao multipla da mesma DLL. Talvez eu fiz algo errado, mas copiar as dlls diretamente para o diretorio do Framework, pelo menos, me levou a funcionar. Respondeu em 3 de fevereiro 12 as 14:28. Nao e por causa do WinDbg nao lidar com varias versoes do mscordacwks. dll, mas usa o algoritmo de design por subsele para consulta-los (como tem tantas versoes de patches), qual e o estilo que voce se adapta Para ativamente. Uma vez que voce se acostume com esse fato, voce nunca enfrentara muitos problemas no futuro. Ndash Lex Li Mar 5 12 as 6:35 Alem da resposta CodeFoxs, voce precisa colocar o diretorio onde o mscorwks. dll (ou clr. dll se voce estiver usando 4) no caminho do arquivo de imagem no WinDbg (fora do menu Arquivo ).