La compilation et l'exécution du programme simple suivant fonctionnent correctement sur ma machine de développement (Visual Studio 2015, 64 bits).std :: shared_ptr crash avec MSVC sur un autre ordinateur?
Exécution du même code sur une machine tombe en panne différentes avec les fenêtres de dialogue d'erreur, même si les x 64 redistribuables sont installés (msvcp140.dll):
#include <memory>
#include <iostream>
int main(int argc, char **argv) {
std::shared_ptr<int> test; // comment out to run on both machines
std::cout << "Done: " << std::endl;
}
Retrait de la ligne avec le pointeur partagé rend le travail .
Une idée de ce que le problème pourrait être ici, ou comment déboguer?
Cela ressemble à un problème avec msvcp140.dll Copiez la DLL de travail de l'autre système dans votre dossier d'application et testez à nouveau. – seccpur
collecter minidump de la machine s'écraser et d'enquêter. Quelle est l'erreur? quelle config? (Je pense que dans 'release' cette ligne ne devrait pas faire de différence car elle serait complètement optimisée). et juste au cas où, vérifiez que vous avez vraiment essayé * ce * code sur les deux machines –
Quel message d'erreur? –