Могу ли я сделать сборку груза с помощью символов отладки, а также флага выпуска? - PullRequest
0 голосов
/ 17 января 2019

Я отлаживаю свой грузовой проект. Я строю его, используя --release флаг вообще. Но когда я увидел трассировку стека в GDB, он был не очень читабельным. Я понял, что могу создать символы отладки с debug=true в Cargo.toml.

Могу ли я по-прежнему использовать флаг --release при сборке груза? Разве это не противоречит? Это то, что подсказка терминала для флага говорит -

- выпуск артефактов сборки в режиме выпуска с оптимизацией

Я заранее прошу об этом для ясности, поскольку отладочный прогон занимает несколько часов, чтобы я смог решить проблему.

1 Ответ

0 голосов
/ 31 января 2019

Компилируется с --release и имеет Cargo.toml

[profile.release]
debug=True

И действительно будет включать символы отладки, а также выполнять оптимизацию. Два не противоречат друг другу.

Таблица [profile.release] вашего Cargo.toml сообщает cargo, какие параметры конфигурации вы хотели бы использовать, когда вы передаете флаг --release. Другие параметры включают настройку LTO, уровни оптимизации и включение / отключение rpath.

...