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;

                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. Ive tried using Intel C++ 11.1, with the same result. Google did not reveal any relevant discussion, the serialization documentation didnt 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

jan.ernst@siemens.com