Mesa de ayuda => Unity3D => Otros => Mensaje iniciado por: Antonio Casas Rojas en Junio 18, 2019, 02:48:19 PM
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: Antonio Casas Rojas en Junio 18, 2019, 02:48:19 PM
Buenas a todos.
Llevo bastante tiempo con el mismo problema y ya no se qué hacer. Resulta que he terminado de hacer un juego, y el ejecutable tiene un error que aparece cuando lo cierro después de activarlo y a mitad de juego. Esto es lo que me aparece:
Resulta que al darle a "Sí" y depurar en nativo, me dice que no se cargó el UnityPlayer_Win32_x64.pdb.
UnityPlayer.dll caused an Access Violation (0xc0000005)
UnityPlayer_Win32_x64, UnityPlayer.dll y WindowsPlayer_x64_Master los tengo en la misma carpeta que el ejecutable y el Data. Pero siempre me dice que no se encontró UnityPlayer o que ha desaparecido.
He buscado en otros foros y comentan que el UnityPlayer debe estar también en la carpeta de System32. Al hacerlo, me sigue mandando el mismo error. He probado muchas otras cosas que recomendaban como actualizar Unity a una nueva versión y reinstalar la versión que tenía. Pero cuando contruyo el proyecto en el editor y lanzo el ejecutable me sigue mandando el error. En el editor el juego corre sin problema. Es por eso que no me percaté de que pudiera existir ningún problema si lanzaba el ejecutable. No quiero actualizar a la versión de Unity 2018 ni 2019 porque lo he hecho ya y muchos assets que tenía de la version de 2017 no funcionan en estas.
Ya no se qué más hacer, estoy paralizado con el proyecto. ¿Podeís echarme una mano?
Un saludo y gracias.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: lightbug en Junio 18, 2019, 06:19:50 PM
Osea, se ve que pasa en juegos creados por Unity, segun el comentario debido al antivirus:
Hello! That usually happens when your anti-virus won't let you launch the game, please create an exception.
As for the crashes, please send us the crash logs to so that we can take a look :)
Thank you so much for the recomendation It worked!!! I will post a fix on this bug for all to see.
No se si se aplicará a tu caso. Me ha pasado antes, sí, pero solo al salir del juego, probablemente sea por el molesto de AVG (cada día más y más tentado de sacarlo).
Saludos.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: Antonio Casas Rojas en Junio 18, 2019, 07:22:49 PM
Buenas, lightbug.
Probé eso también, creando una excepción para en UnityPlayer en el Window Defenser, pero sigue ocurriendo el error.
Saludos.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: lightbug en Junio 18, 2019, 07:49:02 PM
Cita de: Antonio Casas Rojas date=1560878569Buenas, lightbug.
Probé eso también, creando una excepción para en UnityPlayer en el Window Defenser, pero sigue ocurriendo el error.
Saludos.
Probaste para el ejecutable del juego (osea el exe)? este es quien utiliza las librerías dinámicas. De última probá con meter todo el directorio dentro de la excepción, creo que con Defender lo podés hacer.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: Antonio Casas Rojas en Junio 18, 2019, 10:08:01 PM
No lo había echo, lightbug . Pero lo he hecho ahora y sigue dándome el mismo error.
Saludos.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: iRobb en Junio 19, 2019, 12:12:10 AM
Has creado una versión Development Build? Lo digo porqué si no, no se va generar el pdb.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: Antonio Casas Rojas en Junio 19, 2019, 10:51:12 AM
Buenas, iRobb
También probé a hacerlo marcando Development Build en la ventana de Build Setting:
Y se generaba el PDB en la carpeta:
Pero sigue apareciendo el error cuando cierro el juego o cuando voy a mitad del mismo:
Saludos.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: iRobb en Junio 19, 2019, 11:57:47 AM
El modo Development no es para arreglar el error directamente. Es para que te genere los PDB's y al darle al "Si" te encuentra el PDB y puedas analizar donde se produce el error.
Título: [AYUDA] UnityPlayer.dll caused an Access Violation (0xc0000005)
Publicado por: Antonio Casas Rojas en Junio 19, 2019, 03:42:13 PM
iRobb vale. Lo he probado y mientras se ejecuta el juego no me aparecen PDB's porque el juego se quita con el mensaje que dejé arriba, sin enseñarme mensajes de error ni nada durante el juego. Al darle a "Sí" me resume el volcado de memoria:
Debajo de esto, está la configuración de excepciones, donde parece que puedo poner de excepción el codigo 0xC0000005, supongo que para que no me tenga en cuenta la desubicación del UnityPlayer y pueda correr el juego sin problema. Pero al hacerlo y darle a "Guardar todo", ejecuto el juego y me aparece el mismo error. De nuevo miro a ver qué pasa y la excepción se ha desmarcado sola. Deberían hacer esto más sensillo o por lo menos un poco más intuitivo para los que le vienen esto de nuevas.