我有一个 std::map< std::string, std::string> ,它通过一些 API 调用进行了初始化。当我尝试使用此地图时,我遇到了分段错误。如何检测无效代码或无效代码或任何可以帮助我解决问题的细节?代码如下所示:
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"