Есть проект для Windows, собирается на gcc v10 через MinGW. Нужно сделать проверку, убедиться всё в проекте корректно работает с памятью (не выходит за границы выделенного куска динамической памяти).
На Linux я это делал через -fsanitize=address — отлично помогла. Но для Windows не могу собрать с ней. Коллега сказал, что это нельзя так как библиотки asan — нет под Windows.
Какие способы есть в моём случаи ?
maks1180:
BB>>Еще есть какие-то функции по проверке кучи, не помню уже... M>Как они могут в моём случаи помочь ? Весь код свой если только переделать под них.
Мое дело подсказать.
Модератор-националист Kerk преследует оппонентов по политическим мотивам.
Здравствуйте, maks1180, Вы писали:
M>Есть проект для Windows, собирается на gcc v10 через MinGW. Нужно сделать проверку, убедиться всё в проекте корректно работает с памятью (не выходит за границы выделенного куска динамической памяти). M>На Linux я это делал через -fsanitize=address — отлично помогла. Но для Windows не могу собрать с ней. Коллега сказал, что это нельзя так как библиотки asan — нет под Windows. M>Какие способы есть в моём случаи ?
MSVC2019 вроде сама, а может и только со шлангом, не помню. Почему бы ей не попробовать собрать?
У>MSVC2019 вроде сама, а может и только со шлангом, не помню. Почему бы ей не попробовать собрать?
Потому-что в ней проблема может не проявлятся, только зря время могу потратить.
Здравствуйте, maks1180, Вы писали:
У>>MSVC2019 вроде сама, а может и только со шлангом, не помню. Почему бы ей не попробовать собрать? M>Потому-что в ней проблема может не проявлятся, только зря время могу потратить.
А может и проявиться, или проявится другая.
И можно попробовать шлангом собрать и просанитайзить — шланг любит агрессивно оптимизировать, и может выявить даже то, что гцц пропустит.
Но дело хозяйское, наше дело — предложить, ваше дело — отказаться
У>И можно попробовать шлангом собрать и просанитайзить — шланг любит агрессивно оптимизировать, и может выявить даже то, что гцц пропустит.
У>Но дело хозяйское, наше дело — предложить, ваше дело — отказаться
Здравствуйте, maks1180, Вы писали:
У>>И можно попробовать шлангом собрать и просанитайзить — шланг любит агрессивно оптимизировать, и может выявить даже то, что гцц пропустит.
У>>Но дело хозяйское, наше дело — предложить, ваше дело — отказаться
M>шланг — это clang ?
Здравствуйте, maks1180, Вы писали:
M>Есть проект для Windows, собирается на gcc v10 через MinGW. Нужно сделать проверку, убедиться всё в проекте корректно работает с памятью (не выходит за границы выделенного куска динамической памяти). M>На Linux я это делал через -fsanitize=address — отлично помогла.
код кроссплатформенный? тогда собрать под линукс и проверить асаном. Т.к. под виндой код тот-же самый, то этого хватит. Если же есть windows-специфик куски, то AppVerifer, но там надо внимательно смотреть опции
Здравствуйте, ArtDenis, Вы писали:
AD>Здравствуйте, удусекшл, Вы писали:
У>>MSVC2019 вроде сама, а может и только со шлангом, не помню. Почему бы ей не попробовать собрать?
AD>Сама без шланга умеет )