Глюк дебаггера Visual Studio в 64 битах?

void func(RECT rect)
{
	// здесь уже другие координаты
}

RECT r2;
r2.bottom = 0;
r2.right = 0;
r2.left = 0;
r2.top = 0;

func(r2);



в 32 битах все нормально, в 64 — глюк (?):

922Wr187.png


Update: это глюк дебаггера VS2008 SP1. Может знает кто как исправить?

Есть информация, что в Visual Studio 2010 тоже самое (!)
  • Вопрос задан
  • 2812 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Maximus5
там походу то-ли отладчик, то-ли компилятор глючит. Попробуй так:

void func(RECT& rect) { RECT r = rect; // и дальше работаем с r a = r.right; }
Ответ написан
@motl
покажите ассемблерный код. Похоже, что в оптимизированном коде это функция не вызывается вообще, так как в теле функции есть только инициализация временной переменной.
Ответ написан
ixSci
@ixSci
в 2012 студии подобной проблемы не наблюдается.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы