Как поймать в GDB исключение, вызванное из basic_string(const charT*)?
Выпала авария на стыке своего кода и COM — «basic_string::_S_construct null not valid». Очевидно, какой-то COM-объект неожиданно вернул строку NULL. Логикой это дело вряд ли поймёшь, нужно искать точку, где это вышло. Стандартный способ перехватить, где авария выпала (ПКМ → Add breakpoint → Break when C++ exception is thrown), не работает — конструктор basic_string::basic_string(const charT*) принадлежит libc++.
Какие есть способы понять, откуда авария выпала?