push_back () hace que el programa se detenga antes de ingresar a main ()

Estoy desarrollando en c ++ para mi placa de descubrimiento STM32F3 y usando std :: deque como cola. Después de intentar depurar mi código (directamente en el dispositivo con ST-link o en el simulador), el código finalmente se detiene en el punto de interrupción incluso antes de ingresar mi código en main (). Sin embargo, SystemInit () configura la placa muy bien ..

He rastreado este comportamiento hasta el uso de push_back () (y push_front) ya que comentarlo desde el código resuelve el problema. A través del desmontaje, descubrí que después de usarlo, la ejecución se detiene en la instrucción de punto de interrupción BKPT y no se moverá más después de reanudar la ejecución. Esta instrucción es parte de la llamada _sysopen (), con ruta de llamada:

__main -> __scatterload -> __scatterload_null -> __rt_entry -> __rt_lib_init -> __rt_lib_init_atexit_1 -> _initio -> freopen -> _sysopen

Lo que me intriga es llamar a_initio, que falta si no se usa push_back, porque no hay__rt_lib_init_atexit_1. La introducción de push_back también hace que el tamaño del código pase de 10 kB a 34 kB.

¿Podría ser esto el resultado de una mala configuración o debo probar con otro IDE? Me he quedado sin ideas.