Я испытываю довольно раздражающий побочный эффект заполнения классов / структур при Purify .Например,
struct something {
int field1;
char field2;
};
/* ... */
struct something smth, smth2;
smth.field1 = 1;
smth.field2 = 'A';
smth2 = smth;
Последняя строка, скорее всего, вызовет предупреждение UMR о том, что осуществляется доступ к 3 байтам инициализированной памяти.Это, очевидно, ложный положительный результат: в последних трех байтах структуры отсутствуют пользовательские данные, это просто заполнение.
Часто предупреждения очень очень быстро заполняют файлы журнала, затрудняя просмотр других, реальные проблемы.
Кто-нибудь знает какой-либо способ подавления ложных срабатываний?