сегодня столкнулся с интересной проблемой: юнит-тест фейлится в релизе, но когда запускаешь тот же ехе-шник под студией, то ничего не фейлится
пораскинув мозгами
, определил, что сырые массивы инициализируются по-разному
struct A
{
char Value[10];
};
A a; <- вот тут имеем неинициализированные данные в одном случае и нулевые в другом случае
про работу с неинициализированными данными мы в курсе и вопрос в другом:
как VS2010 дебугер влияет на инициализацию массивов простых типов? что-то подменяется (аллокаторы, рантайм, спец. страницы памяти, особенность адреса подгрузки)? разъяснения\ссылочки приветствуются
зы: отмечу, что описанные поведения стабильные. то бишь постоянно тест фейлится без дебугера и всегда проходит успешно в дебугере
зы2: из студии делал _запуск_ приложения. аттач к уже запущенному не делал (паузу вставлять в тест надо, лениво)