Проблемы отладки с lldb и -fsanitize=address
Что необходимо учитывать при использовании -fsanitize=address -fno-omit-frame-pointer
с clang
? Я испытал странное поведение при отладке (std::string неправильно форматируется) при использовании средства для удаления адресов с -fsanitize=address
,
Разве мы не можем полагаться на отладчик при включенном очистителе адресов?
1 ответ
Средство очистки адреса выполняет много дополнительных преобразований в сгенерированном коде, и эти преобразования часто должны обновлять отладочную информацию. Одним из симптомов, если они этого не делают, является то, что отладчик будет указан в неправильном месте для переменной. Мы видели и исправляли несколько таких ошибок, но похоже, что вы столкнулись с другой. Пожалуйста, отправьте его в репортер ошибок bugs.llvm.org. - Джим Ингам 14 января в 23:52