Эквивалентный аргумент компилятора для rustc:
-C llvm-args=-debug-only=<LLVM DEBUG_TYPE>
Часть -C
предоставляет доступ к параметрам для генерации кода ржавчины.
Часть llvm-args
сообщает rustc о пересылкекаждый последующий флаг LLVM.Если я правильно понимаю, вы можете указать каждую опцию LLVM, которая оценивается с cl::opt()
в исходном коде LLVM.
Таким образом, полная команда для создания приложения ржавчины с ASAN и просмотра только вывода журнала ASAN будет:
cargo clean && RUSTFLAGS="-C llvm-args=-debug-only=asan -Zsanitizer=address" cargo build
Примечание: я думаю, что режим отладки для LLVM должен быть включен в config.toml при сборке ржавчины, чтобы увидеть соответствующий вывод журнала.