Boost logo

Boost Users :

Subject: [Boost-users] [Serialization] Runtime error
From: Ernst, Jan (SCR US) (jan.ernst_at_[hidden])
Date: 2010-07-01 11:24:23


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::iterator
s::xml_escape<char const *>,char const *>::dereference_impl() Line 58 +
0x16 bytes C++
 
XMLTester.exe!boost::archive::iterators::escape<boost::archive::iterator
s::xml_escape<char const *>,char const *>::dereference() Line 66
C++
 
XMLTester.exe!boost::iterator_core_access::dereference<boost::archive::i
terators::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_esca
pe<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_iterat
or_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_oarc
hive>::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::alloca
tor<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::archi
ve::xml_oarchive>::save_primitive::invoke<std::basic_string<char,std::ch
ar_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::archi
ve::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::bas
ic_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::xm
l_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_oar
chive>::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<c
har,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<ch
ar,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_oarchi
ve,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<c
har> > 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_oa
rchive,std::pair<std::basic_string<char,std::char_traits<char>,std::allo
cator<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<c
har> > 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_oa
rchive,std::pair<std::basic_string<char,std::char_traits<char>,std::allo
cator<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(b
oost::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::archi
ve::xml_oarchive>::save_standard::invoke<std::pair<std::basic_string<cha
r,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<c
har> > 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::archi
ve::xml_oarchive>::invoke<std::pair<std::basic_string<char,std::char_tra
its<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<c
har> > 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::pai
r<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<c
har> > 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::xm
l_oarchive>::save_override<std::pair<std::basic_string<char,std::char_tr
aits<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<c
har> > 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_oar
chive>::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_tra
its<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::basi
c_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_tra
its<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")))
Line 60 + 0x53 bytes C++
 
XMLTester.exe!boost::serialization::save<boost::archive::xml_oarchive,st
d::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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oarch
ive,std::map<std::basic_string<char,std::char_traits<char>,std::allocato
r<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oarch
ive,std::map<std::basic_string<char,std::char_traits<char>,std::allocato
r<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oarchi
ve,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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oa
rchive,std::map<std::basic_string<char,std::char_traits<char>,std::alloc
ator<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oa
rchive,std::map<std::basic_string<char,std::char_traits<char>,std::alloc
ator<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(b
oost::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::archi
ve::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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")))
Line 259 C++
 
XMLTester.exe!boost::archive::detail::save_non_pointer_type<boost::archi
ve::xml_oarchive>::invoke<std::map<std::basic_string<char,std::char_trai
ts<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_endo","intrinsics_endo.xml"),("intrinsics_exo","intrinsics_exo.xml")))
Line 525 + 0xd bytes C++
 
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xm
l_oarchive>::save_override<std::map<std::basic_string<char,std::char_tra
its<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<ch
ar> >,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","_Headtracker
fig.xml"),("Input","camfig.xml"),("OnlineCalibration","onlinecalibfig.xm
l"),("SphereModelCalibration","_sphere_model_calib_fig.xml"),("intrinsic
s_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_oar
chive>::save_override<std::map<std::basic_string<char,std::char_traits<c
har>,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_trai
ts<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_trai
ts<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_trai
ts<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::archi
ve::xml_oarchive & ar={...}, Gaze::cMetaConfiguration & s={...}, const
unsigned int version=0) Line 235 C++
 
XMLTester.exe!boost::serialization::serialize_adl<boost::archive::xml_oa
rchive,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_oa
rchive,Gaze::cMetaConfiguration>::save_object_data(boost::archive::detai
l::basic_oarchive & ar={...}, const void * x=0x0012ff18) Line 152 +
0x3e bytes C++
 
XMLTester.exe!boost::archive::detail::basic_oarchive_impl::save_object(b
oost::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::archi
ve::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::archi
ve::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::cM
etaConfiguration const >(boost::archive::xml_oarchive & ar={...}, const
Gaze::cMetaConfiguration & t={...}) Line 525 + 0xd bytes C++
 
XMLTester.exe!boost::archive::detail::common_oarchive<boost::archive::xm
l_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_oar
chive>::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::cMetaConfigur
ation> 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_at_[hidden]


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net