.NET использует основную структуру обработки структурированных исключений Windows.Существует большая разница в способе обработки исключений x64.Он использует таблицы адресов, сгенерированные компилятором, чтобы найти правильный фильтр исключений.В x86 используется связанный список указателей функций, который намного проще реализовать с помощью компилятора.
Одной из причин, по которой был изменен способ x64, было соображение безопасности: вирусный код смог внедрить себя, исправив связанный список и вызвависключение, позволяющее выполнить его полезную нагрузку.В XP SP1 были предприняты меры против этого за счет эффективности.Редизайн x64 позволяет избежать этой стоимости.
Ну, вы можете видеть, к чему это приведет.В любом случае вы должны отлаживать код с установленным значением Platform Target x86.Это также включает Edit + Continue, очень ценную помощь в отладке.Это настройка по умолчанию для проектов VS2010.Перейдите только к AnyCPU для сборки выпуска.