Windows Terminal Server: violação de memória ocasional para aplicativos

1

Em uma máquina de 32 bits virtualizada (ESXi 4.1) do Windows Server 2008 SP2 que é usada como um servidor de terminal, ocasionalmente (aproximadamente de 1 a 3 entradas de log de eventos por dia) vejo aplicativos falharem com um erro 0xc0000005 - aparentemente uma memória violação de acesso.

O problema parece bastante aleatório e apenas mal reproduzível - os aplicativos podem ser executados por horas, falhar com 0xc0000005 e reiniciar muito bem ou apenas lançar a violação de acesso na inicialização e iniciar na perfeição na segunda tentativa.

Os nomes de executáveis, módulos e endereços de deslocamento variam, embora um único executável tenda a falhar com os mesmos módulos e os mesmos endereços de deslocamento de memória (como "OUTLOOK.EXE" falhando repetidamente no módulo "olmapi32.dll" com o deslocamento " 0x00044b7a ") - mesmo em vários logons de usuários e com vários dias se passando sem uma única falha entre eles. Os endereços de deslocamento parecem mudar entre as reinicializações, no entanto. Apenas executáveis seletivos parecem afetados pelo problema, embora eu possa simplesmente não estar vendo um número suficiente de execuções de aplicativos dos outros.

Eu primeiro suspeitei de um possível problema com a RAM da máquina física, mas descartei isso como uma causa bastante improvável - a memória vem com o ECC e já movi a máquina virtual várias vezes, sem nenhuma alteração perceptível.

Vi que a DEP foi ativada no modo "OptOut" nesta máquina:

C:\Users\administrator>wmic OS Get DataExecutionPrevention_SupportPolicy
DataExecutionPrevention_SupportPolicy
3

e tentei alterar a política para o OptIn por meio de opções de inicialização:

bcdedit.exe /set {current} nx OptIn

mas ainda não viu nenhum efeito - também esperaria que o Outlook 12 ou o Adobe Reader 9 (ambos os aplicativos afetados) funcionassem bem com a DEP.

Alguma outra ideia de por que os aplicativos podem estar falhando?

    
por the-wabbit 22.09.2011 / 13:08

2 respostas

1

Toda vez que eu tive problemas com erros 0xc0000005 em um Terminal Server, acabou sendo um problema com a DEP.

Já tentou definir o modo DEP de volta para "OptOut" e, em seguida, listar explicitamente todos os binários que estão causando problemas?

    
por 27.11.2011 / 02:12
0

Soa como um ponteiro ruim ou algum tipo de memória sobreposta no código do aplicativo para mim. Você verificou se esse é um bug conhecido com outlook e / ou adobe?

    
por 05.10.2011 / 17:40