Любопытный случай отладчика Visual Studio 2010 (он не может попасть в точку останова)
Это код, который воспроизводит проблему:
class Program {
static void Main(string[] args) {
bool b = false;
if (b) {
List<string> list = new List<string>();
foreach (var item in list) {
}
} else {
Console.WriteLine("1");
}
Console.WriteLine("2");//add a break point here in VS2010
}
//1. configuration: release
//2. platform target: x64 or Any Cpu
//3. debug info: pdb only or full
//4. OS: Win7 x64
//5. optimize code: enabled
}
Добавьте точку останова к последней инструкции кода, затем отлаживайте ее в vs2010, вы увидите, что точка останова не может быть удалена.
Чтобы воспроизвести этот любопытный случай, вам необходимо выполнить следующие условия:
- Операционная система: окна 7 x64;
- Конфигурация VS build: release;
- Целевая платформа сборки VS: x64 или Any Cpu;
- VS build debug info: только pdb или full;
- VS построить оптимизировать код: включен;
Я не уверен, что этих условий достаточно, чтобы воспроизвести его, но это то, как моя машина была настроена, когда я нашел эту проблему.
Почему отладчик не может попасть в точку останова?
Спасибо заранее!
И если вы можете воспроизвести эту проблему, пожалуйста, подумайте о голосовании этот пост.