Como sugiere el título, en algunas situaciones paso por el código de Magento 2, solo para que vaya a Magento\Framework\Session\SessionManager::writeClose() , llamando así a session_write_close() y finalizando la aplicación de inmediato. La pila de llamadas está prácticamente vacía, por lo que no puedo ver qué está llamando esto. Sin embargo, si inserto un punto de interrupción y continúo desde allí, carga el sitio web como si nada hubiera pasado.
Solo parece ocurrir en los sitios web de Magento 2 donde terminaría repentinamente de esa manera, sin embargo, no estoy seguro de si podría ser un problema con xdebug, Apache o PHP-FPM.
¿Hay alguna razón por la que se llame a writeClose y cómo evito que esto vuelva a ocurrir durante la depuración?
Si necesita información adicional, deje un comentario y lo actualizaré en consecuencia :-)
Se llama a writeClose cuando se obtiene una excepción.
No hay manera de prevenirlo.
La solución es encontrar dónde está la excepción mediante una depuración profunda.
Cuando depure, intente usar F7 más en lugar de presionar F8, pasará por todas las funcionalidades y llegará a donde está la excepción. Entonces ve la causa raíz por mensajes de excepción.