207 похожих чатов

Добрый вечер, хочу собрать qt проект с асаном под линуксами,

с флагом игнорирования ошибок одр. Добавил в окружение
ASAN_OPTIONS=detect_odr_violation=0, но при запуске он все равно продолжает валится, когда находит одр. Пробовал с креатора пересобирать, удалял руками папку сборки и пересобирал, безрезультатно. Есть какие идеи?

15 ответов

18 просмотров

Запускаешь / собираешь с терминалки?

Владислав-Тюпкин Автор вопроса
n
Запускаешь / собираешь с терминалки?

Не совсем понимаю вопрос, можно пожалуйста развернуть

Владислав Тюпкин
Не совсем понимаю вопрос, можно пожалуйста разверн...

Ты пишешь, что собираешь креатором. А если из консоли?

Проект на qmake?

можно попробавать не через окружение параметры передавать, а в main.cpp напиши следующее: #ifndef __has_feature // GCC does not have __has_feature... #define __has_feature(feature) 0 #endif #if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) #ifdef __cplusplus extern "C" #endif const char *__asan_default_options() { return "detect_odr_violation=0"; } #endif

Владислав-Тюпкин Автор вопроса
Dmitry Valakas
можно попробавать не через окружение параметры пер...

Поробовал, не сработало. Я добавлял переменную help=1 и он показывает, что текущее значение для detect_odr_violation стоит он, то есть сам асан игнорирует получается.

Владислав Тюпкин
Все равно

Походу надо ещё выставить use_odr_indicator

n
Походу надо ещё выставить use_odr_indicator

https://github.com/google/sanitizers/wiki/AddressSanitizerFlags

n
Походу надо ещё выставить use_odr_indicator

Он стоит false по умолчанию

При запуске кого, и кто продолжает валиться ?

Владислав-Тюпкин Автор вопроса
Ilya Zviagin
При запуске кого, и кто продолжает валиться ?

запуска графического приложения, Clang11

Владислав Тюпкин
запуска графического приложения, Clang11

Т.е. ты собираешь своё приложение, запускаешь его, и после этого оно падает, так?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта