Comments 8
Выглядит прикольно, вот только без опции -g
при компиляции не так-то просто будет по выхлопу понять, какое именно место в коде привело к ошибке.
Но всё равно спасибо за статью! Мотивирует подумать, где и как применить санитайзер у себя на работе
А нельзя msan включить для всего проекта целиком, например какими-нибудь переменными окружения?
С переменными CFLAGS и LDFLAGS не работает? (Если проект собирается через make, где эти переменные объявлены и вставлены в нужные правила)
Гошные проекты ведь через go build собираются обычно
Опять контекст не переключился, извиняюсь.
В cgo вроде как есть переменные окружения CGO_CFLAGS, CGO_LDFLAGS и всё в этом духе (https://golang.org/cmd/cgo/). Тогда сборка должна выглядеть примерно так:
CGO_CFLAGS=-fsanitize=address CGO_LDFLAGS=-fsanitize=address go build
Хотя у меня это сходу не заработало, проверю, когда доберусь до машины с go.
В cgo вроде как есть переменные окружения CGO_CFLAGS, CGO_LDFLAGS и всё в этом духе (https://golang.org/cmd/cgo/). Тогда сборка должна выглядеть примерно так:
CGO_CFLAGS=-fsanitize=address CGO_LDFLAGS=-fsanitize=address go build
Хотя у меня это сходу не заработало, проверю, когда доберусь до машины с go.
Sign up to leave a comment.
Address Sanitizer, или Что делать, если не работает valgrind