Comment détecter une erreur de segmentation détails de l'utilisation de Valgrind?

J'ai un std::map< std::string, std::string> qui initialisé avec certains appels de l'API. Quand je suis en train d'utiliser cette carte, je suis faute de segmentation. Comment puis-je détecter code non valide ou ce qui est invalide ou n'importe quel détail qui peut m'aider à résoudre le problème? Code ressemble à ceci:

std::map< std::string, std::string> cont;

some_func( cont ); //getting parameter by reference and initialize it, someone corrupted memory (cont) inside this function

std::cout << cont[ "some_key" ] << '\n'; //segmentation fault here, cannot access "some_key"
cont ne se produira pas, à l'échelle mondiale qui vous accéder à certains objets globaux constructeur serait-il?
BTW, voulez-vous accepter une réponse à chaque instant, ou alors. Laisser tout le monde sais qui réponse résolu votre problème est un aspect important de la communauté.
ok je vais écrire au sujet de fix

OriginalL'auteur Davit Siradeghyan | 2010-04-21