Некорректно работает отладчик gdb c std::vector, std::map
Некорректно работает отладчик c std::vector, std::map Используется VS 2019. При отладке, если в наблюдение добавить вызов метода size у конкретного объекта vector или map и начать двигаться по шагам - приложение падает.
В вычисляемых значениях по методу size лежит мусор. Если выводить в консоль значения, возвращаемые методом size, то там корректные значения.
gcc (Rev3, Built by MSYS2 project) 9.1.0
GNU gdb (GDB) 8.3
Update
Пример кода:
std::vector<uint8_t> vect;
printf("%u\n", static_cast<uint32_t>(vect.size())); // в консоль корректно выводится 0
printf("add step\n"); // breakpoint
printf("add step2\n"); // при переходе сюда падаем
Update 2
Последние 3 записи стека вызовов:
lib_server_lib.dll!std::vector<unsigned char, std::allocator<unsigned char> >::size(const std::vector<unsigned char, std::allocator<unsigned char> > * const this) Line 916 C++ // здесь fault
<function called from gdb>
lib_server_lib.dll!Test::Test(Test * const this) Line 10 C++ // здесь breakpoint