usr/include/c++/9/bits/stl_vector.:1943: Parse error at "__detail"
时间: 2023-09-20 22:05:18 浏览: 246
这个错误通常表示在文件/usr/include/c++/9/bits/stl_vector.h的第1943行附近存在语法错误。可能是您的代码中引用了这个文件并且有语法错误,或者可能是您的编译器安装出现了问题。建议您检查您的代码并确保没有任何语法错误。如果您确定代码没有问题,那么您可以尝试重新安装您的编译器或者切换到其他编译器来解决问题。
相关问题
#3 0x000000000046ef07 in ~_Vector_base (this=0x6a4ead0, __in_chrg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_vector.h:132 #4 0x000000000046dd2d in ~vector (this=0x6a4ead0, __in_chrg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_vector.h:313 #5 0x000000000046b7c8 in ~ZXJC_LineCover (this=0x6a4ea30, __in_chrg=<value optimized out>) at ../../web/demonitordll/dbproc.h:236 #6 0x000000000046b7e2 in std::_Destroy<ZXJC_LineCover> (__pointer=0x6a4ea30) at /usr/include/c++/4.4/bits/stl_construct.h:83 #7 0x000000000046795a in std::_Destroy_aux<false>::__destroy<ZXJC_LineCover*> (__first=0x6a4ea30, __last=0x6a4ea18) at /usr/include/c++/4.4/bits/stl_construct.h:93 #8 0x000000000045bc7f in std::_Destroy<ZXJC_LineCover*> (__first=0x6a4e960, __last=0x6a4ea18) at /usr/include/c++/4.4/bits/stl_construct.h:116 #9 0x000000000044920f in std::_Destroy<ZXJC_LineCover*, ZXJC_LineCover> (__first=0x6a4e960, __last=0x6a4ea18) at /usr/include/c++/4.4/bits/stl_construct.h:142 #10 0x00007f3769464bde in std::vector<ZXJC_LineCover, std::allocator<ZXJC_LineCover> >::_M_insert_aux (this=0x7f374ee9aca0, __position=..., __x=...) at /usr/include/c++/4.4/bits/vector.tcc:359 #11 0x00007f376945c985 in std::vector<ZXJC_LineCover, std::allocator<ZXJC_LineCover> >::push_back (this=0x7f374ee9aca0, __x=...) at /usr/include/c++/4.4/bits/stl_vector.h:741 #12 0x00007f3769445ca0 in CDBProc::GetLineCoverageRate (this=0x7f3758003690, o_fStatistRate=@0x7f374ee9acdc, o_strErr=..., feederVec=...) at dbproc.cpp:3472
这个堆栈追踪显示了程序在执行`CDBProc::GetLineCoverageRate`函数时崩溃。具体来说,它是因为在执行这个函数的过程中,程序试图销毁一个`std::vector`对象时发生了异常。这个异常的原因很可能是因为这个`vector`对象的内存被损坏或者已经被释放,但是程序仍然试图访问它的内容。导致程序崩溃。
Line 1033: Char 34: runtime error: addition of unsigned offset to 0x602000000050 overflowed to 0x602000000044 (stl_vector.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h:1043:34
这个错误的意思是在使用 stl_vector.h 这个库的时候,出现了 unsigned offset 加到 0x602000000050 上面的溢出,导致了 undefined behavior。可能是你的程序中使用了一个过大的 offset,或者在使用 vector 的时候出现了一些问题。你可以检查一下你的代码,看看是否有越界访问等问题。
阅读全文