с абсолютно непонятными концами. Есть структурка, поле которой дергается вот такой метод:
fn generate_uuid() -> String {
Uuid::new_v4().to_string()
}
Проблема в том, что структура заполняется валидно, все хорошо, приложение работает корректно. Но при завершении всегда выдает сегфолт. Как только я заполняю поле структуры напрямую методом из либы - сегфолта при завершении нет. Как бы, пофиксить очень легко, но мне теперь жутко интересно, что это вообще такое ? Пытался через флаг компиляции (cargo rustc --package my_app --release -- -C link-args=-Wl,-zstack-size=20000000000)
увеличить размер стека (мало ли) - 0 эффекта.
сегфолт может произойти только из-за ансейф блока. грепай их и ищи косяк
Был недавно sigill из базовых либ - причина была в настройке компиляции под CPU native, но собирался код на интеле а работал на амд.
ок, уговорил, таргет толжен быть правильным
Обсуждают сегодня