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

День всем добрый. Наткнулся на какую-то абсолютно дикую проблему (сегфолт)

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

3 ответов

7 просмотров

сегфолт может произойти только из-за ансейф блока. грепай их и ищи косяк

Αλεχ Zhukovsky
сегфолт может произойти только из-за ансейф блока....

Был недавно sigill из базовых либ - причина была в настройке компиляции под CPU native, но собирался код на интеле а работал на амд.

Evgeniy Zuykin
Был недавно sigill из базовых либ - причина была в...

ок, уговорил, таргет толжен быть правильным

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

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

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@NikaBelurgHR Бот? Ассемблер?
КТ315
11
юзеры Jetpack Compose тут?
Qtless Qtless
7
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Карта сайта