Hi Scott, thanks for your answer. Unfortunately, removing ICUCleanUp() don't solve the issue. While digging a little bit deeper, it crashes in Microsoft Visual Studio 10.0\VC\include\xutility line 2237:
template<class _InIt, class _OutTy, size_t _OutSize> inline _OutTy *copy(_InIt _First, _InIt _Last, _OutTy (&_Dest)[_OutSize]) { // copy [_First, _Last) to [_Dest, ...) return (_Unchecked( _STD copy(_First, _Last, // <--- THIS IS LINE 2237 _Array_iterator<_OutTy, _OutSize>(_Dest)))); } #endif /* _ITERATOR_DEBUG_LEVEL == 0 */ What should I say, shame on me, I disobey the elementary rule "Treat compiler warnings as errors"... While compiling I get warning C4996: 'std::_Copy_backward': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' caused by XalanVector.hpp(282), XalanVector.hpp(274), XalanDOMString.hpp(59) and some more cases. Even if I do not know how to deal with this exactly, I am a step further and can dig there. Thanks Sebastian 2014-05-21 6:33 GMT+02:00 Scott Yuan <yua...@yahoo.com>: > > Hi Sebastian, > > I will try removing following line > > xalanc::XalanTransformer::ICUCleanUp(); > > and see it still crash. > > Regards, > > Scott Yuan >