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

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

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


person Gabriel    schedule 14.01.2018    source источник
comment
Средство очистки адресов выполняет множество дополнительных преобразований сгенерированного кода, и эти преобразования часто требуют обновления отладочной информации. Одним из симптомов, если они этого не делают, является то, что отладчик будет указывать на неправильное место для переменной. Мы видели и исправили несколько подобных ошибок, но, похоже, вы столкнулись с еще одной. Отправьте его отправителю сообщения об ошибке bugs.llvm.org.   -  person Jim Ingham    schedule 15.01.2018
comment
можете ли вы опубликовать это как ответ, тогда я могу принять это :-)   -  person Gabriel    schedule 15.02.2018


Ответы (1)


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

person Jim Ingham    schedule 19.02.2018