Во-первых, вы не можете статически связывать библиотеки времени выполнения sanitizer с вашей библиотекой. Он должен быть предварительно загружен для перехвата распределителя std (malloc
и т. Д.), В противном случае он будет работать неправильно (при запуске Asan существует специальная проверка, обеспечивающая предварительную загрузку libasan
).
Шумный вывод в JVM можетхорошо быть законным ошибки. Использование LD_PRELOAD
приводит к очень шумному выводу, о многих (предположительно ложно положительных?) Утечках сообщается из самой JVM.
Дезинфицирующее средство сразу падает, когда LD_PRELOAD
ing для dotnet.
Это реальный сбой или диагностированная ошибка памяти? О сбое можно сообщить в Asan tracker . Ошибка памяти должна быть сообщена проекту dotnet, но вы все равно можете продолжить выполнение после него, используя режим продолжения после ошибки (grep для «продолжить после ошибки» в FAQ по Asan ).