Иногда во время отладки отладчика пропускает вперед случайным образом. Иногда я Ступаю в функцию в другой функции и вместо того, чтобы идти в следующую строку, которую она пропускает до приличного случайного места в будущем. иногда к строке отчасти через другую функцию. Это всегда, кажется, уважает точки останова, хотя, т.е. если точка останова установлена в будущем, это никогда не будет пропускать мимо него.
Я выполняю Win 7 на 64 бита и Visual Studio окончательный 2010. Я не использую потоки. Этого никогда не происходил для меня в Visual Studio 2008. Как я могу зафиксировать это?
Это может произойти, когда отладчик работает с файлами pdb, которые не соответствуют исходному коду, который вы просматриваете. Убедитесь, что корзина (или место, откуда вы запускаете) обновлена и была создана из того же исходного кода, который вы запускаете в отладчике.
Включена ли у вас оптимизация? Если программа сильно оптимизирована, порядок выполнения может быть нарушен, и все может быть расширено или переставлено так, что не всегда понятно.
Вы уверены, что сборка, которую вызывает ваш код, содержит символы отладки? Возможно, вы ссылаетесь на DLL, которая была скомпилирована в режиме выпуска.