En mode debug, certaines options de debugging sont activées dans la bibliothèque standard, et cela ajoute des membres dans les classes du genre std::string, std::vector, etc. Du coup du code compilé en debug et du code compilé en release ne vont pas du tout fonctionner de la même manière, et les mélanger peut provoquer toute sorte de chose.