Hi,
I am getting a runtime error when using boost::serialization, using MSVC 2008, boost 1.43.
The code looks something like the following:
SomeData some_data;
std::ofstream ofs(pcConfigFile, std::ofstream::trunc | std::ofstream::out);
boost::archive::xml_oarchive xml(ofs,boost::archive::no_codecvt);
xml << boost::serialization::make_nvp("data", some_data);
Where some_data is a class that declares serialize.
In Debug mode, this results in a exception with the below lengthy stack trace. The Release mode works fine.
Any ideas where this could come from? Are there any special considerations that I have to take into account in serialization that do not lead to compile errors but might lead to this runtime behaviour?
As a side note, if I do not set the boost::archive::no_codecvt flag in the above code,the constructor of xml_oarchive already fails at a different spot.
I already spent days on this, to no avail. I’ve tried using Intel C++ 11.1, with the same result. Google did not reveal any relevant discussion, the serialization documentation didn’t shed light on this either.
> XMLTester.exe!boost::archive::iterators::xml_escape<char const *>::fill(const char * & bstart=0x00000000, const char * & bend=0x00000000) Line 60 + 0xa bytes C++
XMLTester.exe!boost::archive::iterators::escape<boost::archive::iterators::xml_escape<char const *>,char const *>::dereference_impl() Line 58 + 0x16 bytes C++
XMLTester.exe!boost::archive::iterators::escape<boost::archive::iterators::xml_escape<char const *>,char const *>::dereference() Line 66 C++
XMLTester.exe!boost::iterator_core_access::dereference<boost::archive::iterators::xml_escape<char const *> >(const boost::archive::iterators::xml_escape<char const *> & f={...}) Line 516 + 0x8 bytes C++
XMLTester.exe!boost::iterator_facade<boost::archive::iterators::xml_escape<char const *>,char,boost::single_pass_traversal_tag,char,int>::operator*() Line 634 + 0xe bytes C++
XMLTester.exe!std::_Copy_opt<boost::archive::iterators::xml_escape<char const *>,boost::archive::iterators::ostream_iterator<char>,std::forward_iterator_tag>(boost::archive::iterators::xml_escape<char const *> _First={...}, boost::archive::iterators::xml_escape<char const *> _Last={...}, boost::archive::iterators::ostream_iterator<char> _Dest={...}, std::forward_iterator_tag __formal={...}, std::forward_iterator_tag __formal={...}, std::forward_iterator_tag __formal={...}) Line 2472 + 0x8 bytes C++
XMLTester.exe!std::copy<boost::archive::iterators::xml_escape<char const *>,boost::archive::iterators::ostream_iterator<char> >(boost::archive::iterators::xml_escape<char const *> _First={...}, boost::archive::iterators::xml_escape<char const *> _Last={...}, boost::archive::iterators::ostream_iterator<char> _Dest={...}) Line 2589 + 0x6b bytes C++
XMLTester.exe!boost::archive::xml_oarchive_impl<boost::archive::xml_oarchive>::save(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & s="HeadTrackerOriginal") Line 84 + 0x4d bytes C++
XMLTester.exe!boost::archive::save_access::save_primitive<boost::archive::xml_oarchive,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(boost::archive::xml_oarchive & ar={...}, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & t="HeadTrackerOriginal") Line 89 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::save_primitive::invoke<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(boost::archive::xml_oarchive & ar={...}, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & t="HeadTrackerOriginal") Line 232 + 0xd bytes C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::invoke<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(boost::archive::xml_oarchive & ar={...}, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & t="HeadTrackerOriginal") Line 308 + 0xd bytes C++
XMLTester.exe!boost::archive::save<boost::archive::xml_oarchive,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const >(boost::archive::xml_oarchive & ar={...}, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & t="HeadTrackerOriginal") Line 525 + 0xd bytes C++
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xml_oarchive>::save_override<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const >(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & t="HeadTrackerOriginal", int __formal=0) Line 69 + 0x15 bytes C++
XMLTester.exe!boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(const boost::serialization::nvp<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t={...}, int __formal=0) Line 108 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator<<<boost::serialization::nvp<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const >(const boost::serialization::nvp<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t={...}) Line 64 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator&<boost::serialization::nvp<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const >(const boost::serialization::nvp<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t={...}) Line 75 C++
XMLTester.exe!boost::serialization::serialize<boost::archive::xml_oarchive,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(boost::archive::xml_oarchive & ar={...}, std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & p=("HeadTrackerOriginal","_Headtrackerfig.xml"), const unsigned int __formal=0) Line 43 C++
XMLTester.exe!boost::serialization::serialize_adl<boost::archive::xml_oarchive,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(boost::archive::xml_oarchive & ar={...}, std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t=("HeadTrackerOriginal","_Headtrackerfig.xml"), const unsigned int file_version=0) Line 133 + 0x18 bytes C++
XMLTester.exe!boost::archive::detail::oserializer<boost::archive::xml_oarchive,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::save_object_data(boost::archive::detail::basic_oarchive & ar={...}, const void * x=0x026b542c) Line 152 + 0x3e bytes C++
XMLTester.exe!boost::archive::detail::basic_oarchive_impl::save_object(boost::archive::detail::basic_oarchive & ar={...}, const void * t=0x026b542c, const boost::archive::detail::basic_oserializer & bos={...}) Line 285 C++
XMLTester.exe!boost::archive::detail::basic_oarchive::save_object(const void * x=0x026b542c, const boost::archive::detail::basic_oserializer & bos={...}) Line 434 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::save_standard::invoke<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(boost::archive::xml_oarchive & ar={...}, const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t=("HeadTrackerOriginal","_Headtrackerfig.xml")) Line 259 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::invoke<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(boost::archive::xml_oarchive & ar={...}, const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t=("HeadTrackerOriginal","_Headtrackerfig.xml")) Line 308 + 0xd bytes C++
XMLTester.exe!boost::archive::save<boost::archive::xml_oarchive,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const >(boost::archive::xml_oarchive & ar={...}, const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t=("HeadTrackerOriginal","_Headtrackerfig.xml")) Line 525 + 0xd bytes C++
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xml_oarchive>::save_override<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const >(const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > & t=("HeadTrackerOriginal","_Headtrackerfig.xml"), int __formal=0) Line 69 + 0x15 bytes C++
XMLTester.exe!boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const >(const boost::serialization::nvp<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const > & t={...}, int __formal=0) Line 108 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator<<<boost::serialization::nvp<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const > const >(const boost::serialization::nvp<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const > & t={...}) Line 64 C++
XMLTester.exe!boost::serialization::stl::save_collection<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & s=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml"))) Line 60 + 0x53 bytes C++
XMLTester.exe!boost::serialization::save<boost::archive::xml_oarchive,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), const unsigned int __formal=0) Line 41 + 0xd bytes C++
XMLTester.exe!boost::serialization::free_saver<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >::invoke(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), const unsigned int file_version=0) Line 45 + 0x18 bytes C++
XMLTester.exe!boost::serialization::split_free<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(boost::archive::xml_oarchive & ar={...}, std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), const unsigned int file_version=0) Line 74 + 0x11 bytes C++
XMLTester.exe!boost::serialization::serialize<boost::archive::xml_oarchive,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >(boost::archive::xml_oarchive & ar={...}, std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), const unsigned int file_version=0) Line 70 + 0x11 bytes C++
XMLTester.exe!boost::serialization::serialize_adl<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(boost::archive::xml_oarchive & ar={...}, std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), const unsigned int file_version=0) Line 133 + 0x18 bytes C++
XMLTester.exe!boost::archive::detail::oserializer<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >::save_object_data(boost::archive::detail::basic_oarchive & ar={...}, const void * x=0x0012ff18) Line 152 + 0x3e bytes C++
XMLTester.exe!boost::archive::detail::basic_oarchive_impl::save_object(boost::archive::detail::basic_oarchive & ar={...}, const void * t=0x0012ff18, const boost::archive::detail::basic_oserializer & bos={...}) Line 285 C++
XMLTester.exe!boost::archive::detail::basic_oarchive::save_object(const void * x=0x0012ff18, const boost::archive::detail::basic_oserializer & bos={...}) Line 434 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::save_standard::invoke<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml"))) Line 259 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::invoke<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml"))) Line 308 + 0xd bytes C++
XMLTester.exe!boost::archive::save<boost::archive::xml_oarchive,std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > const >(boost::archive::xml_oarchive & ar={...}, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml"))) Line 525 + 0xd bytes C++
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xml_oarchive>::save_override<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > const >(const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > & t=[7](("GazeHandler","gazefig.xml"),("HeadTrackerOriginal","_Headtrackerfig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xml"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsics_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")), int __formal=0) Line 69 + 0x15 bytes C++
XMLTester.exe!boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >(const boost::serialization::nvp<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > > & t={...}, int __formal=0) Line 108 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator<<<boost::serialization::nvp<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > > const >(const boost::serialization::nvp<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > > & t={...}) Line 64 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator&<boost::serialization::nvp<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > > const >(const boost::serialization::nvp<std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > > & t={...}) Line 75 C++
XMLTester.exe!Gaze::serialize<boost::archive::xml_oarchive>(boost::archive::xml_oarchive & ar={...}, Gaze::cMetaConfiguration & s={...}, const unsigned int version=0) Line 235 C++
XMLTester.exe!boost::serialization::serialize_adl<boost::archive::xml_oarchive,Gaze::cMetaConfiguration>(boost::archive::xml_oarchive & ar={...}, Gaze::cMetaConfiguration & t={...}, const unsigned int file_version=0) Line 133 + 0x18 bytes C++
XMLTester.exe!boost::archive::detail::oserializer<boost::archive::xml_oarchive,Gaze::cMetaConfiguration>::save_object_data(boost::archive::detail::basic_oarchive & ar={...}, const void * x=0x0012ff18) Line 152 + 0x3e bytes C++
XMLTester.exe!boost::archive::detail::basic_oarchive_impl::save_object(boost::archive::detail::basic_oarchive & ar={...}, const void * t=0x0012ff18, const boost::archive::detail::basic_oserializer & bos={...}) Line 285 C++
XMLTester.exe!boost::archive::detail::basic_oarchive::save_object(const void * x=0x0012ff18, const boost::archive::detail::basic_oserializer & bos={...}) Line 434 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::save_standard::invoke<Gaze::cMetaConfiguration>(boost::archive::xml_oarchive & ar={...}, const Gaze::cMetaConfiguration & t={...}) Line 259 C++
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archive::xml_oarchive>::invoke<Gaze::cMetaConfiguration>(boost::archive::xml_oarchive & ar={...}, const Gaze::cMetaConfiguration & t={...}) Line 308 + 0xd bytes C++
XMLTester.exe!boost::archive::save<boost::archive::xml_oarchive,Gaze::cMetaConfiguration const >(boost::archive::xml_oarchive & ar={...}, const Gaze::cMetaConfiguration & t={...}) Line 525 + 0xd bytes C++
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xml_oarchive>::save_override<Gaze::cMetaConfiguration const >(const Gaze::cMetaConfiguration & t={...}, int __formal=0) Line 69 + 0x15 bytes C++
XMLTester.exe!boost::archive::basic_xml_oarchive<boost::archive::xml_oarchive>::save_override<Gaze::cMetaConfiguration>(const boost::serialization::nvp<Gaze::cMetaConfiguration> & t={...}, int __formal=0) Line 108 C++
XMLTester.exe!boost::archive::detail::interface_oarchive<boost::archive::xml_oarchive>::operator<<<boost::serialization::nvp<Gaze::cMetaConfiguration> const >(const boost::serialization::nvp<Gaze::cMetaConfiguration> & t={...}) Line 64 C++
XMLTester.exe!save_sandwich<Gaze::cMetaConfiguration>(const char * pcConfigFile=0x026b5758, Gaze::cMetaConfiguration & t={...}) Line 136 C++
XMLTester.exe!Gaze::cMetaConfiguration::cMetaConfiguration(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & strMetaFileName="../configurations/profile_default.xml") Line 81 + 0x57 bytes C++
XMLTester.exe!main(int argc=1, char * * argv=0x026b47b8) Line 270 + 0x30 bytes C++
XMLTester.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C
XMLTester.exe!mainCRTStartup() Line 403 C
kernel32.dll!7c817077()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
cv200d.dll!00730073()
--
Siemens Corporation
Corporate Research
Real-time Vision and Modeling Department
755 College Road East
Princeton, NJ 08540 USA
Tel: +1-609-734-3625
Fax: +1-609-734-6565