Pull to refresh

Comments 8

Выглядит прикольно, вот только без опции -g при компиляции не так-то просто будет по выхлопу понять, какое именно место в коде привело к ошибке.


Но всё равно спасибо за статью! Мотивирует подумать, где и как применить санитайзер у себя на работе

Спасибо за важное замечание! Добавил в статью пример вывода с флагом -g.

На самом деле, я успел про него забыть ненадолго, ибо в проекте много маленьких функций на C, и мне достаточно было только взглянуть на стек.
А нельзя 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.
Sign up to leave a comment.

Articles