Проблемы отладки с lldb и -fsanitize=address

Что необходимо учитывать при использовании -fsanitize=address -fno-omit-frame-pointerс clang? Я испытал странное поведение при отладке (std::string неправильно форматируется) при использовании средства для удаления адресов с -fsanitize=address,

Разве мы не можем полагаться на отладчик при включенном очистителе адресов?

1 ответ

Решение

Средство очистки адреса выполняет много дополнительных преобразований в сгенерированном коде, и эти преобразования часто должны обновлять отладочную информацию. Одним из симптомов, если они этого не делают, является то, что отладчик будет указан в неправильном месте для переменной. Мы видели и исправляли несколько таких ошибок, но похоже, что вы столкнулись с другой. Пожалуйста, отправьте его в репортер ошибок bugs.llvm.org. - Джим Ингам 14 января в 23:52

Другие вопросы по тегам