Очевидно, это зависит от того, какую версию .NET вы используете. В то время, когда я впервые писал это, у меня все работало нормально, когда я пытался, но я использовал свой рабочий ПК с установленной 32-битной ОС.
Я использую этот фрагмент кода для проверки:
try
{
throw new Exception();
}
catch
{
Console.WriteLine("Error"); // Breakpoint here
}
Нельзя установить курсор на строку try
. Он будет находиться на следующей за ним строке (открытие оператора блока).
Перетаскивание курсора на эту строку или строку try
отлично работает для меня, когда я компилирую свою программу .NET для x86. Это также будет работать, если вы работаете с 32-битной ОС. Однако, когда вы находитесь в 64-битной среде и компилируете для Любой ЦП или x64 , вы получите следующее сообщение об ошибке:
Поскольку это только для целей отладки, возможный обходной путь для вас - компиляция для x86, поэтому будет использоваться 32-разрядная среда выполнения. Перейдите в меню Build и выберите Configuration Manager . В разделе Платформа выберите x86 или Новый ... , если его нет в списке. В последнем случае вы получите новый диалог. Выберите параметры, как показано ниже, и нажмите OK: