c++ - ntdll.dll [Frames below may be incorrect /missing, no symbols loaded for ntdll.dll] -
since few weeks have run situation , upsetting,
my program debugs well, no errors, when run program initial part of job, after few seconds terminates 'break continue' option, , in call stack when have look, turns out error ntdll.dll , msvcr100d.dll seems windows related sdk problem, seems bad pointer too. have somehow no control on this. installed windows sdk 7.0 nothing seems change,
using : windows 7 64 bit, boost 1.48, visual studio compiler (full version), opencv2.3, c++.
i have tried many options,
eg. go task manager, , right click on devenv.exe , selecting 1 in 'set affinity' reinstalling windows sdk, reinstalling several times own project.
nothing has helped me, can 1 suggest me solution please.
for more clarity here call stack
ntdll.dll!77e615de() [frames below may incorrect and/or missing, no symbols loaded ntdll.dll] ntdll.dll!77e615de() ntdll.dll!77e5014e() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77eb73bc() ntdll.dll!77ea3c48() ntdll.dll!77e5016e() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77eb74df() ntdll.dll!77eb73bc() ntdll.dll!77ea3c48() ntdll.dll!77e5016e() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77eb74df() ntdll.dll!77eb73bc() ntdll.dll!77ea3c48() ntdll.dll!77e5016e() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77eb74df() ntdll.dll!77eb73bc() ntdll.dll!77ea3c48() kernel32.dll!770012ea() kernel32.dll!77001314() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77eb74df() ntdll.dll!77eb73bc() ntdll.dll!77ea3c48() ntdll.dll!77e5016e() msvcr100d.dll!_getptd_noexit() line 500 c ntdll.dll!77e9b459() ntdll.dll!77e9b42b() bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::clear() line 1415 c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::erase(std::_tree_const_iterator<std::_tree_val<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> > > _first, std::_tree_const_iterator<std::_tree_val<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> > > _last) line 1383 c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::_tidy() line 1866 + 0x5d bytes c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::~_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >() line 792 c++ bowexample.exe!std::set<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::~set<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >() + 0x2b bytes c++ bowexample.exe!set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::~set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >() + 0x63 bytes c++ bowexample.exe!set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::`scalar deleting destructor'() + 0x2b bytes c++ bowexample.exe!boost::checked_delete<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >(set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > * x) line 34 + 0x2b bytes c++ bowexample.exe!boost::scoped_ptr<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >::~scoped_ptr<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >() line 80 + 0xb bytes c++ bowexample.exe!bowtest(cbowimuparams & bowimuparams) line 192 + 0xf bytes c++ bowexample.exe!main(int argc, char * * argv) line 225 + 0xc bytes c++ bowexample.exe!__tmaincrtstartup() line 555 + 0x19 bytes c bowexample.exe!maincrtstartup() line 371 c kernel32.dll!7700339a() ntdll.dll!77e79ef2() ntdll.dll!77e79ec5()
here call stack after loading symbols
ntdll.dll!_zwraiseexception@12() + 0x12 bytes ntdll.dll!_zwraiseexception@12() + 0x12 bytes msvcr100d.dll!__getptd_noexit() + 0xae bytes bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::clear() line 1415 c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::erase(std::_tree_const_iterator<std::_tree_val<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> > > _first, std::_tree_const_iterator<std::_tree_val<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> > > _last) line 1383 c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::_tidy() line 1866 + 0x5d bytes c++ bowexample.exe!std::_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >::~_tree<std::_tset_traits<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128>,0> >() line 792 c++ bowexample.exe!std::set<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::~set<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >() + 0x2b bytes c++ bowexample.exe!set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::~set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >() + 0x63 bytes c++ bowexample.exe!set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> >::`scalar deleting destructor'() + 0x2b bytes c++ bowexample.exe!boost::checked_delete<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >(set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > * x) line 34 + 0x2b bytes c++ bowexample.exe!boost::scoped_ptr<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >::~scoped_ptr<set2<cbowmatch<int>,cbowmatch<int>::matchsort,cindividualpool_nofree_allocator<cbowmatch<int>,128> > >() line 80 + 0xb bytes c++ bowexample.exe!bowtest(cbowimuparams & bowimuparams) line 193 + 0xf bytes c++ bowexample.exe!main(int argc, char * * argv) line 216 + 0xc bytes c++ bowexample.exe!__tmaincrtstartup() line 555 + 0x19 bytes c bowexample.exe!maincrtstartup() line 371 c kernel32.dll!@basethreadinitthunk@12() + 0x12 bytes ntdll.dll!___rtluserthreadstart@8() + 0x27 bytes ntdll.dll!__rtluserthreadstart@8() + 0x1b bytes
right click on stack line (in stack trace) containing ntdll.dll , load debugging symbols microsoft server (load symbols from...), stack trace change bit. repeat operation each dll undefined symbols.
until download debugging symbols looking @ wrong stack trace.
Comments
Post a Comment