| Anterior | Siguiente |
| ENXIO | ENOEXEC |
E2BIG
Qué significa E2BIG
E2BIG suele aparecer en llamadas de la familia exec. No significa simplemente «demasiados argumentos»: el límite afecta al conjunto formado por argv y el entorno, y algunas plataformas también limitan el tamaño de cada cadena. Un solo argumento enorme o un entorno heredado inesperadamente grande puede bastar para provocar el error.
Es frecuente en programas que expanden miles de rutas en una sola línea de comandos, colocan datos estructurados voluminosos en variables de entorno o pasan directamente a un subproceso el resultado completo de una búsqueda o compilación.
Qué comprobar
- Pasa datos masivos por un archivo, una tubería, un socket o la entrada estándar en lugar de construir una lista gigantesca de argumentos.
- Divide el trabajo en lotes de tamaño acotado y conserva el tratamiento del código de salida de cada lote.
- Mide tanto
argvcomo el entorno heredado; una variable de entorno grande puede ser la diferencia entre éxito y fallo. - Consulta los límites de la plataforma concreta: no supongas que el valor válido en un sistema UNIX se aplica sin cambios a otro.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.