ID do artigo: 2580309 - Última revisão: terça-feira, 11 de outubro de 2011 - Revisão: 1.0

CORREÇÃO: Uma exceção ocorre quando vários segmentos chamam a função c run-time "atexit" ao mesmo tempo no Windows Embedded CE 6.0 R3

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando vários segmentos chamam o c run-time atexit função ao mesmo tempo no Windows Embedded CE 6.0, sistema R3 de uma exceção pode ocorrer. O problema ocorre quando o código que chama o atexit função não é serializada ou quando o atexit função será inserida pelo compilador.

Causa

O problema ocorre porque o tempo de execução c atexitfunção não é feita a thread-safe, portanto, a tabela de memória que usa a função está corrompida.

Resolução

Informações de atualização de software

Uma atualização de software compatível foi disponibilizada pela Microsoft como Windows Embedded CE 6.0 atualização mensal setembro de 2011. Na seção "Informações de arquivo", o nome do arquivo de pacote contém a versão do produto, a data, o número de artigo da Base de Conhecimento da Microsoft (KB) e o tipo de processador. O formato de nome de arquivo do pacote é o seguinte:
Tipo do produto-aammdd-kbnnnnnn-processador, versão
Por exemplo, Wincepb60-110128-kb2492159-ARMV4i é a correção do ARMV4i Windows Embedded CE 6.0 Platform Builder documentada no artigo KB 2492159 e que está contida na atualização mensal de janeiro de 2011.

Para resolver esse problema imediatamente, baixe essa Windows Embedded CE 6.0 atualização mensal do seguinte site da Microsoft.

Centro de Download da Microsoft
Windows Embedded CE 6.0 (http://www.microsoft.com/download/en/search.aspx?q=Windows%20Embedded%20CE%206.0%20Monthly%20Update)

Pré-requisitos

Esta atualização é compatível somente se todas as atualizações emitidas anteriormente para esse produto também foram instaladas.

Requisito de reinicialização

Depois de aplicar essa atualização, você deve executar uma compilação limpa de toda a plataforma. Para fazer isso, use um dos seguintes métodos:
  • Sobre o Compilação menu, clique em Limpar soluçãoe então clique em Compilar solução.
  • Sobre o Compilação menu, clique em Recompilar solução.
Não é necessário reiniciar o computador após aplicar esta atualização de software.

Atualizar informações de substituição

Esta atualização não substitui quaisquer outras atualizações.

Informações de arquivo

A versão em inglês deste pacote de atualização de software tem os atributos de arquivo listados na tabela a seguir (ou atributos de arquivo posteriores). As datas e horários desses arquivos estão listados no tempo Universal Coordenado (UTC). Quando você exibir as informações do arquivo, ele será convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.
Arquivos do Installer
Recolher esta tabelaExpandir esta tabela
Nome do arquivoTamanho do arquivoDataTempo
Wincepb60-110929-kb2580309-mipsii_fp.msi5,722,11229-Set-201117: 18
Wincepb60-110929-kb2580309-mipsiv.msi6,139,90429-Set-201117: 18
Wincepb60-110929-kb2580309-mipsiv_fp.msi5,783,55229-Set-201117: 18
Wincepb60-110929-kb2580309-sh4.msi5,750,78429-Set-201117: 18
Wincepb60-110929-kb2580309-x86.msi4,915,20029-Set-201117: 18
Wincepb60-110929-kb2580309-ARMV4i6,062,08029-Set-201117: 18
Wincepb60-110929-kb2580309-mipsii.msi6,303,74429-Set-201117: 18
Arquivos que estão incluídos neste pacote de atualização
Recolher esta tabelaExpandir esta tabela
Nome do arquivoTamanho do arquivoDataTempoCaminho
Windows embedded ce 6.0_update_kb2580309.htm7,96829-Set-201117: 03110929_kb2580309
Cexit.cpp2,77920-Set-201116: 16Private\Winceos\Coreos\Core\Corelibc\Crtw32\Startup
OnExit.c3,57020-Set-201116: 16Private\Winceos\Coreos\Core\Corelibc\Crtw32\Startup
Ccrtstrt.lib515,02620-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Corelib0.lib558,15820-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Fulllibc.lib3,049,58820-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Giisr_lib.lib3,086,92420-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Isr16550_lib.lib3,099,23820-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Ne2000isr_lib.lib3,083,35220-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Debug
Ccrtstrt.lib516,08620-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Corelib0.lib558,98220-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Fulllibc.lib2,770,75020-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Giisr_lib.lib2,810,89020-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Isr16550_lib.lib2,822,35020-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Ne2000isr_lib.lib2,809,01220-Set-201116: 12Public\Common\Oak\Lib\Armv4i\Retail
Ccrtstrt.lib537,95620-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Corelib0.lib581,06220-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Fulllibc.lib3,027,09620-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Giisr_lib.lib3,061,20020-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Isr16550_lib.lib3,071,61220-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Ne2000isr_lib.lib3,057,13220-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Debug
Ccrtstrt.lib538,31820-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Corelib0.lib581,23420-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Fulllibc.lib2,779,06020-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Giisr_lib.lib2,811,55420-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Isr16550_lib.lib2,822,43620-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Ne2000isr_lib.lib2,810,22620-Set-201116: 13Public\Common\Oak\Lib\Mipsii\Retail
Ccrtstrt.lib538.11220-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Debug
Corelib0.lib581,22420-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Debug
Fulllibc.lib2,913,98620-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Debug
Giisr_lib.lib2,948,10820-Set-201116: 14Public\Common\Oak\Lib\Mipsii_fp\Debug
Isr16550_lib.lib2,958,52020-Set-201116: 14Public\Common\Oak\Lib\Mipsii_fp\Debug
Ne2000isr_lib.lib2,944,04020-Set-201116: 14Public\Common\Oak\Lib\Mipsii_fp\Debug
Ccrtstrt.lib538,51220-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Retail
Corelib0.lib581,43620-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Retail
Fulllibc.lib2,661,59420-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Retail
Giisr_lib.lib2,694,10420-Set-201116: 13Public\Common\Oak\Lib\Mipsii_fp\Retail
Isr16550_lib.lib2,704,98820-Set-201116: 14Public\Common\Oak\Lib\Mipsii_fp\Retail
Ne2000isr_lib.lib2,692,77620-Set-201116: 14Public\Common\Oak\Lib\Mipsii_fp\Retail
Ccrtstrt.lib539,10820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Corelib0.lib582,21820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Fulllibc.lib3,140,78220-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Giisr_lib.lib3,175,18820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Isr16550_lib.lib3,185,98620-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Ne2000isr_lib.lib3,171,08820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Debug
Ccrtstrt.lib541,85420-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Corelib0.lib584,77420-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Fulllibc.lib2,895,34420-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Giisr_lib.lib2,928,18620-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Isr16550_lib.lib2,939,53020-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Ne2000isr_lib.lib2,926,81820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv\Retail
Ccrtstrt.lib539,26420-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Corelib0.lib582,38020-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fulllibc.lib2,931,08220-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Giisr_lib.lib2,965,50420-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Isr16550_lib.lib2,976,30420-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ne2000isr_lib.lib2,961,40420-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ccrtstrt.lib542,04820-Set-201116: 14Public\Common\Oak\Lib\Mipsiv_fp\Retail
Corelib0.lib584,97620-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fulllibc.lib2,691,96620-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Retail
Giisr_lib.lib2,724,82420-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Retail
Isr16550_lib.lib2,736,17020-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ne2000isr_lib.lib2,723,45620-Set-201116: 15Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ccrtstrt.lib502,70220-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Corelib0.lib545,62620-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Fulllibc.lib2,872,11420-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Giisr_lib.lib2,902,22220-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Isr16550_lib.lib2,912,13820-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Ne2000isr_lib.lib2,900,26420-Set-201116: 15Public\Common\Oak\Lib\Sh4\Debug
Ccrtstrt.lib504,12020-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Corelib0.lib546,92020-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Fulllibc.lib2,655,53620-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Giisr_lib.lib2,686,26420-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Isr16550_lib.lib2,695,92020-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Ne2000isr_lib.lib2,685,21820-Set-201116: 15Public\Common\Oak\Lib\Sh4\Retail
Ccrtstrt.lib435,34420-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Corelib0.lib478,09820-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Fulllibc.lib2,755,87620-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Giisr_lib.lib2,787,82820-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Isr16550_lib.lib2,795,97620-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Ne2000isr_lib.lib2,785,70220-Set-201116: 12Public\Common\Oak\Lib\X86\Debug
Ccrtstrt.lib438,59420-Set-201116: 11Public\Common\Oak\Lib\X86\Retail
Corelib0.lib481,26220-Set-201116: 12Public\Common\Oak\Lib\X86\Retail
Fulllibc.lib2,642,00820-Set-201116: 12Public\Common\Oak\Lib\X86\Retail
Giisr_lib.lib2,678,05220-Set-201116: 12Public\Common\Oak\Lib\X86\Retail
Isr16550_lib.lib2,685,89420-Set-201116: 12Public\Common\Oak\Lib\X86\Retail
Ne2000isr_lib.lib2,676,12420-Set-201116: 12Public\Common\Oak\Lib\X86\Retail

Referências

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão usada para descrever as atualizações de software Microsoft

A informação contida neste artigo aplica-se a:
  • Windows Embedded CE 6.0 R3
Palavras-chave: 
kbfix kbqfe kbpubtypekc kbexpertiseinter kbmt KB2580309 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2580309  (http://support.microsoft.com/kb/2580309/en-us/ )