AddressSanitizer builds failing on macos
I encounter an error when linking VTK with AddressSanitizer enabled (options VTK_ENABLE_SANITIZER:BOOL=ON
and VTK_SANITIZER:STRING=address
). I get this error
==10572==ERROR: Interceptors are not working. This may be because AddressSanitizer is loaded too late (e.g. via dlopen). Please launch the executable with:
DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
"interceptors not installed" && 0/bin/sh: line 1: 10572 Abort trap: 6 /usr/local/Frameworks/Python.framework/Versions/3.9/bin/python3.9 -m vtkmodules.generate_pyi -p vtkmodules -o /Users/cory.local/build/vtk-debug/lib/python3.9/site-packages/vtkmodules vtkCommonCore vtkCommonMath vtkCommonTransforms vtkCommonDataModel vtkCommonExecutionModel vtkCommonMisc vtkFiltersCore vtkRenderingCore vtkInteractionStyle vtkRenderingContext2D vtkFiltersGeneral vtkFiltersSources vtkInteractionWidgets vtkViewsCore vtkViewsInfovis vtkCommonColor vtkViewsContext2D vtkTestingRendering vtkPythonContext2D vtkImagingCore vtkImagingMath vtkRenderingHyperTreeGrid vtkRenderingUI vtkRenderingOpenGL2 vtkRenderingVolume vtkRenderingVolumeOpenGL2 vtkRenderingFreeType vtkRenderingLabel vtkRenderingLOD vtkRenderingImage vtkRenderingContextOpenGL2 vtkParallelMPI4Py vtkIOVeraOut vtkIOTecplotTable vtkIOImage vtkIOSegY vtkIOXMLParser vtkIOXML vtkIOParallelXML vtkIOCore vtkIONetCDF vtkIOParallelNetCDF vtkRenderingParallel vtkIOPLY vtkIOPIO vtkIOMovie vtkIOOggTheora vtkIOMotionFX vtkIOLegacy vtkIOGeometry vtkIOParallel vtkIOMPIParallel vtkIOMPIImage vtkIOMINC vtkIOLSDyna vtkIOInfovis vtkIOImport vtkParallelCore vtkIOIOSS vtkIOHDF vtkIOVideo vtkRenderingSceneGraph vtkRenderingVtkJS vtkIOExport vtkIOExportPDF vtkRenderingGL2PSOpenGL2 vtkIOExportGL2PS vtkIOExodus vtkIOEnSight vtkIOCityGML vtkIOChemistry vtkIOCesium3DTiles vtkIOCONVERGECFD vtkIOCGNSReader vtkIOAsynchronous vtkIOAMR vtkInteractionImage vtkImagingStencil vtkImagingStatistics vtkImagingGeneral vtkImagingMorphological vtkImagingFourier vtkIOSQL vtkImagingSources vtkInfovisCore vtkGeovisCore vtkInfovisLayout vtkRenderingAnnotation vtkImagingHybrid vtkImagingColor vtkFiltersTopology vtkFiltersSelection vtkFiltersSMP vtkFiltersPython vtkFiltersProgrammable vtkFiltersModeling vtkFiltersPoints vtkFiltersVerdict vtkFiltersParallelVerdict vtkFiltersStatistics vtkFiltersImaging vtkFiltersExtraction vtkFiltersGeometry vtkFiltersHybrid vtkFiltersTexture vtkFiltersParallel vtkFiltersParallelImaging vtkCommonSystem vtkParallelMPI vtkFiltersParallelGeometry vtkFiltersParallelDIY2 vtkFiltersGeneric vtkCommonComputationalGeometry vtkFiltersFlowPaths vtkFiltersAMR vtkDomainsChemistry vtkDomainsParallelChemistry vtkFiltersParallelMPI vtkIOParallelExodus vtkDomainsChemistryOpenGL2 vtkFiltersHyperTree vtkCommonPython vtkChartsCore
ninja: build stopped: subcommand failed.
hihat~/build/vtk-debug(:|✔) %
Setting the environment variable DYLD_INSERT_LIBRARIES
in the shell as directed does not resolve the problem.
This started happening after ~8868 was merged.
Edited by Cory Quammen