Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Preciso de ajuda com a TM


combatrw
 Compartilhar

Posts Recomendados

Olá, amigos. Preciso de ajuda com minha TM que crasha depois de um tempo, antes de crashar aparecem janelas de erro como esse da print. 

Meu whats pra quem puder ajudar: 41998625788

Link da imagem do erro: 

É necessário se cadastrar para acessar o conteúdo.

  • Curtir 15
Link para o comentário
Compartilhar em outros sites

Este erro não é do WYD em si, mas do C++
Provavelmente é estouro de memória.
Se for possível, troque todos os strcpy / sprintf / scanf por strncpy / snprintf / scanf_s.
Se não me engano, memset / ZeroMemory podem gerar isso tb.
Resumindo, está tentando acessar uma memória após a pilha, procure tudo relacionado a essa variável.
Não tem muito o que fazer, é ir testando até achar onde está o BO.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 3 semanas atrás...
Em 11/08/2025 em 13:32, 987987987 disse:

Este erro não é do WYD em si, mas do C++
Provavelmente é estouro de memória.
Se for possível, troque todos os strcpy / sprintf / scanf por strncpy / snprintf / scanf_s.
Se não me engano, memset / ZeroMemory podem gerar isso tb.
Resumindo, está tentando acessar uma memória após a pilha, procure tudo relacionado a essa variável.
Não tem muito o que fazer, é ir testando até achar onde está o BO.

Olá, eu agradeço que tenha respondido. Se não for incomodo, por favor, uma instrução: Caso eu encontre "memset" devo substituir por algo ou remover?

Link para o comentário
Compartilhar em outros sites

1 hora atrás, combatrw disse:

Olá, eu agradeço que tenha respondido. Se não for incomodo, por favor, uma instrução: Caso eu encontre "memset" devo substituir por algo ou remover?


Resolver o problema não é "só" trocar as coisas, as funções estão certas, porém, com algum erro no cálculo do tamanho.
Trocar vai facilitar a confirmar esses tamanhos.

O memset é funcional, mas olhe o tamanho/quantidade de dados que ele está zerando/alterando.

Um exemplo de problema:
A variável "posX" tem 2 bytes de tamanho, se vc tentar zerar ele, passando 4 bytes, tanto a posX quanto os próximos dois bytes vão ser zerados
Dependendo da região da memória que essa variável está, pode ser que esses 2 bytes sejam de outro processo, outras estrutura, etc etc
Gerando erro, pode funcionar em vários lugares, mas nesse local passa a gerar erro.

Tem que debugar/revisar o código, não tem muito para onde correr =(

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.