Здравствуйте, Wawan, Вы писали:
A>>но как??? пробовал уже все подряд. Перекомпоновкка/ переименование + проверка на порчу памяти (ф-ии _Crt****). Ед. всех этих тулзов у меня нет. Но ведь студия должна хотя бы ловить утечку памяти и перезапись (типа stack around variable corrupted
А этого нет.
Со своей стороны могу еще порекомендовать Rational Purify
У меня кстати она нашла еще пяток багов после тестирования на Bound Checker
Вот помню такую фигню она на раз поймала
double d;
fscanf(fp, "%f", &d); // надо было "%lf"
// дальше используем d
// тут Rational сразу начал орать что 4 байта по адресу в переменной d не инициализированы
// понятно fscanf думал что подали адрес float и поместил туда только 4 байта
// а следующие 4 байта double остались мусорные
// в результате значение переменной d здесь что-то типа 1.234567E-250
// реальное значение записанное в файл там было порядка 1.E-4
// на рассчеты это мало влияло и сразу не бросалось в глаза
// но могло и очень влиять
Имхо И мне кажется что она пошустрей BC