Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Erro ao fechar a aplicação
Forum Updated to NodeBB v4.3 + New Features

Erro ao fechar a aplicação

Scheduled Pinned Locked Moved Portuguese
6 Posts 3 Posters 2.1k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Ticianelli
    wrote on last edited by
    #1

    Não sei se meu problema está relacionado ao código ou ao SO....
    Eu fiz uma aplicação em Qt e gerei um instalador que funciona perfeitamente, testei no windows 8 e não deu erro em nenhum momento, testei em uma máquina virtual com windows xp e a aplicação abre e funciona normalmente, porém sempre que eu fecho ela aparece aquela mensagem para gerar relatorio de erro do windows, dizendo que a aplicação não foi encerrada corretamente e etc. Isso ocorre sempre que eu fecho a aplicação no windows xp, no windows 8 não deu este problema.
    Já testei em 2 máquinas virtuais e o problema persiste, alguém sabe o que pode ser?

    Grato

    1 Reply Last reply
    0
    • L Offline
      L Offline
      Leonardo
      wrote on last edited by
      #2

      Quando a mensagem aparecer, pede pra ver os detalhes. De repente o erro nem é no seu exe, mas em alguma dll que ele está usando, por exemplo. Daí essa tela de detalhes deve mostrar o nome dll, se for o caso. Se o problema for seu exe mesmo, você está usando threads ou alguma coisa que possa estar pendente quando o programa é fechado?

      1 Reply Last reply
      0
      • T Offline
        T Offline
        Ticianelli
        wrote on last edited by
        #3

        Eu olhei os detalhes e tem muita coisa lá...não consegui identificar a fonte do problema ali, e sim, meu projeto usa threads para leitura de dados via USB.
        O que me deixa mais confuso é o fato do problema só aparecer no windows xp, no 7 e no 8 funciona redondinho...

        1 Reply Last reply
        0
        • L Offline
          L Offline
          Leonardo
          wrote on last edited by
          #4

          Pois é, mas confere aí se você está encerrando certinho as threads quando o programa é fechado.

          1 Reply Last reply
          0
          • T Offline
            T Offline
            Ticianelli
            wrote on last edited by
            #5

            Vou conferir, estava revendo o relatório de erros do windows....ele cita todas as dll's.....vou ver o que faço a respeito disto também, obrigado pela ajuda.

            1 Reply Last reply
            0
            • R Offline
              R Offline
              ReinaldoJr
              wrote on last edited by
              #6

              Olá,
              Você está protegendo corretamente as variaveis utilizadas na thread? Antes de fechar o programa você está aguardando(join()) a thread? dentro da thread você usa delete?
              Um erro como esse está relacionado a falha no gerenciamento de memória.
              Mais por que ocorre em um e não em outro SO? Isso ocorre principalmente por que a memória pode estourar para um segmento utilizado pelo seu programa ("não geraria erro", pois já é do seu programa), ou estourar para fora (daí sim gera o segfault).

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved