none
C# Ajuda com um erro usando o RichEditBox RRS feed

  • Discussão Geral

  • Olá, estou tendo um problema com um controle RichEditBox.

    Tenho um botão da AppBar que irá inserir um marcador '● ' no texto digitado em um RichEditBox usando o seguinte código:

    richTextBox.Document.Selection.SetText(Windows.UI.Text.TextSetOptions.None, "● ");
                    richTextBox.Document.Selection.StartPosition = richTextBox.Document.Selection.StoryLength;

    Ele funciona por algumas vezes, entre 4 e 5 inserções, aí retorna um erro:

    'An unhandled exception of type 'System.AccessViolationException' occurred in Editor de textos.exe'

    'Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'

    Esse erro é da primeira linha, diz que tentou ler ou gravar memória protegida.

    Se alguém puder ajudar desde já agradeço!

    sábado, 11 de abril de 2015 01:21

Todas as Respostas

  • Olá, Franklin!

    Este erro pode ocorrer com em vários componentes, na  verdade, trata-se de uma espécie de "sobrecarga" de informações e seu C# não dá conta, ou seja, executa algumas vezes algumas tarefas depois ele emite este tipo de erro. Mas não se preocupe! É muito simples de resolver. Eu tenho um projeto que possui 7 Forms, quando comecei a criar a 5ª Edição, ele começou a apresentar este tipo de erro; já não conseguia fazer mais nada! Pensei até que meu Projeto estivesse corrompido. Até que descobri que era meu Windows que estava "pesadinho". Vou deixar umas dicas e depois você me retorna.

    Por vezes esquecemos de dar aquela atenção para nosso computador, ficando a apresentar muita lentidão e isto afeta os programas que mais usamos. Demora-se para carregar o primeiro Form e a demora segue quando precisamos fechar.
    Sempre deixo dicas e detalhes básicos, porém, muito úteis.

    Deixo-te estas dicas antes de verificar os seus Projetos:

    Eu tenho muitos projetos em meu Note, sendo que um deles é grande, contendo 7 Forms: Vou citar certas causas, recomendo que pelo menos tente antes de realizar qualquer atividade no seu projeto

    Windows  sobrecarregado: Faça uma manutenção no seu para que libere mais memória, da feita que o projeto vai "esticando" mais pesado fica, principalmente se você trabalha com objetos ligados à Web ou Timers.

    • Verifique no MSCONFIG, alguns programas que inicializam desnecessariamente com o Windows
    • Veja se há algum programinha abusivo que fora instalado sem sua permissão como o "Baidu", "PSafe", entre outros que se instalaram sem permissão sua.
    • Recomendo que uses o "CCLEANER"  deletando arquivos desnecessários e corrigindo erros no Registro do Windows.
      Use também o "Revo Unistaller" ele, além de também remover arquivos desnecessários, possui uma excelente ferramenta para "remover evidências" no HD, ou seja, uma limpeza "pesada" no HD, liberando bom espaço de disco, sendo que, depois, se faz necessário executar a "desfragmentação" de disco para que o Windows una os arquivos muito separados! Você sentirá a diferença no Sistema, até o VS carregará muito mais rápido e faça os testes no Componente onde apresenta o erro.

    Espero ter lhe ajudado.

    Abraço.



    MS INFORMATICA - Projeto Marinner

    sábado, 11 de abril de 2015 10:29
  • Olá Márcio obrigado pela atenção, mas, não é bem isso. Eu não sei se não expliquei direito é que este fórum é sobre desenvolvimento Windows Phone e meu projeto é Windows Phone 8.1 e não Windows Forms.

    sábado, 11 de abril de 2015 22:30
  • Olá Márcio obrigado pela atenção, mas, não é bem isso. Eu não sei se não expliquei direito é que este fórum é sobre desenvolvimento Windows Phone e meu projeto é Windows Phone 8.1 e não Windows Forms.

    E eu não percebi o detalhe: A categoria da sua Pergunta! Rsrs... Eu que peço desculpas. Agora um detalhe, amigo. Já que o projeto é feito no VS, fica à vontade então para conferir as dicas.

    Agradeço. Abraço e sucesso


    MS INFORMATICA - Projeto Marinner


    sábado, 11 de abril de 2015 23:06
  • Bom dia Franklin,

    Sugiro que você verifique nesses links abaixo se encontra a solução para o seu problema em um dos casos. Caso não seja o suficiente, desmarque a resposta e nos envie mais detalhes do problema que continuaremos ajudando.

    http://stackoverflow.com/questions/596413/attempted-to-read-or-write-protected-memory

    https://social.msdn.microsoft.com/Forums/en-US/8789ea67-fbc5-4a7b-a4eb-d4a8a050d5c1/attempt-to-read-or-write-protected-memory-this-is-often-an-indicating-that-other-memory-is-corrupt

    http://stackoverflow.com/questions/22293032/attempted-to-read-or-write-protected-memory-this-is-often-an-indication-that-oth

    Obrigado,

    Abraço!


    Eduardo Romero

    Esse conteudo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais facil para os outros visitantes encontrarem a resolucao mais tarde.

    segunda-feira, 13 de abril de 2015 20:26
    Moderador