easyloggingpp
easyloggingpp copied to clipboard
INITIALIZE_EASYLOGGINGPP leads to exception down the stack
I took over an old project. Stripped all ad-hoc included old versions of dependencies (including easylogging++.h v9.96.4) and re-added dependencies with vcpkg (latest). The project finally compiled and linked. At run time I get exception. I'm not fluent in C++. Where to start looking for problem? I suspect logging setup is wrong, but no ide how to find right way.
Unhandled exception thrown: read access violation.
**_Parent_proxy** was 0xFFFFFFFFFFFFFFF7.
Call stack:
EWProcessing.exe!std::_Iterator_base12::_Adopt_unlocked(const std::_Container_base12 * _Parent=0x000002745560f0d8) Line 1201
at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\xmemory(1201)
EWProcessing.exe!std::_Iterator_base12::_Adopt_locked(const std::_Container_base12 * _Parent=0x000002745560f0d8) Line 1210
at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\xmemory(1210)
EWProcessing.exe!std::_Iterator_base12::_Adopt(const std::_Container_base12 * _Parent=0x000002745560f0d8) Line 1151
at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\xmemory(1151)
EWProcessing.exe!std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<el::Configuration *>>>::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<el::Configuration *>>>(el::Configuration * * _Parg=0x0000000000000000, const std::_Container_base12 * _Pvector=0x000002745560f0d8) Line 44
at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\vector(44)
EWProcessing.exe!std::_Vector_iterator<std::_Vector_val<std::_Simple_types<el::Configuration *>>>::_Vector_iterator<std::_Vector_val<std::_Simple_types<el::Configuration *>>>(el::Configuration * *)
EWProcessing.exe!std::vector<el::Configuration *,std::allocator<el::Configuration *>>::end() Line 1486
at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\vector(1486)
EWProcessing.exe!el::base::utils::RegistryWithPred<el::Configuration,el::Configuration::Predicate>::get<enum el::Level,enum el::ConfigurationType>(const el::Level & arg1=Global, const el::ConfigurationType arg2=Enabled) Line 1521
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.h(1521)
EWProcessing.exe!el::Configurations::unsafeSet(el::Level level=Global, el::ConfigurationType configurationType=Enabled, const std::string & value={...}) Line 548
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(548)
EWProcessing.exe!el::Configurations::set(el::Level level=Global, el::ConfigurationType configurationType=Enabled, const std::string & value={...}) Line 352
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(352)
EWProcessing.exe!el::Configurations::setGlobally(el::ConfigurationType configurationType=Enabled, const std::string & value={...}, bool includeGlobalLevel=true) Line 564
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(564)
EWProcessing.exe!el::Configurations::setToDefault() Line 365
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(365)
EWProcessing.exe!el::base::RegisteredLoggers::RegisteredLoggers(const std::shared_ptr<el::LogBuilder> & defaultLogBuilder={...}) Line 1888
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(1888)
EWProcessing.exe!el::base::Storage::Storage(const std::shared_ptr<el::LogBuilder> & defaultLogBuilder={...}) Line 2068
at D:\Code\vcpkg\buildtrees\easyloggingpp\src\v9.97.0-d0879a188a.clean\src\easylogging++.cc(2068)
EWProcessing.exe!el::base::`dynamic initializer for 'elStorage''() Line 275
at D:\Code\cpp\e-w-processing\src\EWProcessing\EWProcessing.cpp(275)
ucrtbased.dll!00007ffd4db21fb3()
EWProcessing.exe!__scrt_common_main_seh() Line 258
at d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(258)
EWProcessing.exe!__scrt_common_main() Line 331
at d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(331)
EWProcessing.exe!mainCRTStartup(void * __formal=0x000000d6c2500000) Line 17
at d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp(17)
kernel32.dll!00007ffde71a7034()
ntdll.dll!00007ffde7b02651()
I reverted to v9.96.4. no exception for me