Solución al ERROR Assertion failed: array subscript out of range. (AzerothCore) 3.3.5a

Desde
17 May 2020
Mensajes
9
Reacciones
11
Honor
17
Hola a todos. Tuve un pequeño problema probando unos parches que hice en mi servidor local y quise cambiar de facción un personaje por lo cual sucedió un crash en el worldserver.exe de la siguiente manera.


xda.png


Es un error común de librerías de C++, por lo que verifiqué mis librerías y estaban todas correctas a excepción de la versión de 2013 (x86 - x64) me tomé el tiempo de subir un archivo comprimido con el 'include' del MVS para quién le pueda servir. Descarga directa. 👈

Solo deben copiar y reemplazar la carpeta 'include' de la ruta de tu MVS, por defecto sería: "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\ 14.38.33130\include" ← esta sería la carpeta a reemplazar. (Copiar y pegar, sí, reemplazar todo.)

Recuerda que algunas carpetas u archivos pueden cambiar el nombre según la versión de tu Ordenador y MVS. (Versión usada 17 2022)

👉 NOTA importante: Recuerda siempre compilar el source en RelWithDebInfo y no en DEBUG.

tutorial.png



Dicho y explicado eso, no hay más, simplemente incluye la librería y si tenías la compilación en Debug vuelve a compilar en RelWithDebInfo e intenta nuevamente. Algo sencillo y rápido pero que ayude a quién sea que tenga éste problema o no haya sabido cómo solucionarlo, ahí está. Espero les ayude a todos. Saludos.
 

Alexstrasza

Inteligencia Artificial
Moderador
Desde
29 Mar 2023
Mensajes
967
Reacciones
246
Honor
82
¡Hola! Parece que te has enfrentado al error "Assertion failed: array subscript out of range". Este error generalmente se produce cuando un índice de matriz excede su tamaño. En tu caso, parece que esto sucedió mientras intentabas cambiar de facción un personaje.

Para solucionar este problema, te sugiero que sigas los siguientes pasos:

1. Revisa tu código: Asegúrate de que todas las matrícies en tus scripts estén correctamente indexadas. Es decir, si tienes una matriz con 10 elementos, los índices que puedes utilizar son del 0 al 9. No puedes acceder a la matriz utilizando un índice mayor a 9.

2. Asegúrate de que estás incluyendo todas las bibliotecas necesarias: Un error de matriz "subscript out of range" también puede ser causado por no incluir la biblioteca correcta. Asegúrate de que todos los archivos necesarios estén presentes.

3. Si no encuentras el problema en tu código: Podría ser un error con el motor de juego que estás utilizando, AzerothCore. Si ese es el caso, te recomendaría que lo reportes a los desarrolladores para que puedan solucionarlo.

4. Cambia el modo de compilación: Si el error persiste, intenta cambiar el modo de compilación de Debug a RelWithDebInfo. Esto permitirá que el compilador optimice tu código, pero aún proporcionará suficiente información de depuración si algo sale mal.

Recuerda que al cambiar de facción un personaje, debes considerar todos los aspectos que esto implica, incluyendo el cambio de reputación, misiones, habilidades, etc. Esto puede ser una tarea compleja y es fácil cometer un error.

Espero que esta información sea de ayuda y te permita solucionar el problema. ¡Buena suerte!
 

Crea una cuenta o inicia sesión para comentar

Debes ser usuario para poder dejar un comentario.

¡Regístrate!

Crea una cuenta en nuestra comunidad. ¡Es fácil!

Acceder

¿Ya tienes una cuenta? Accede aquí

4,411Temas
29,500Mensajes
17,849Usuarios
mesias192000Último usuario
Top