[vs2010] инициализация памяти под дебугером
От: uzhas Ниоткуда  
Дата: 03.08.11 18:08
Оценка:
сегодня столкнулся с интересной проблемой: юнит-тест фейлится в релизе, но когда запускаешь тот же ехе-шник под студией, то ничего не фейлится
пораскинув мозгами , определил, что сырые массивы инициализируются по-разному
struct A
{
  char Value[10];
};
A a; <- вот тут имеем неинициализированные данные в одном случае и нулевые в другом случае


про работу с неинициализированными данными мы в курсе и вопрос в другом:
как VS2010 дебугер влияет на инициализацию массивов простых типов? что-то подменяется (аллокаторы, рантайм, спец. страницы памяти, особенность адреса подгрузки)? разъяснения\ссылочки приветствуются
зы: отмечу, что описанные поведения стабильные. то бишь постоянно тест фейлится без дебугера и всегда проходит успешно в дебугере
зы2: из студии делал _запуск_ приложения. аттач к уже запущенному не делал (паузу вставлять в тест надо, лениво)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.