Отладчик не в той строке при отладке Classic Asp

Я ' m возникли проблемы с отладкой любого веб-сайта ASP Classic на моей рабочей станции с использованием любой из доступных мне сред отладки MS. Я использую Win XP SP3, использую встроенный IIS 5.1.

Это началось несколько недель назад и происходит в нескольких проектах. Что-то явно изменилось в моей среде, потому что в прошлом она работала нормально, даже в недавних IDE, пока я подключаюсь к процессу. Затем он сломался, как описано ниже. Я отказался от этого, но недавно я начал работать над новым проектом, попытался отладить, и это сработало! Сегодня, однако, он вернулся к тому же неправильному поведению:

Когда я пытаюсь установить точку останова, IDE фактически устанавливает точку на несколько строк выше или ниже линии, по которой я щелкнул. Я пытаюсь установить точку останова на строках, которые являются полностью серверным кодом, поэтому это не потому, что это ' s пропуск до или после HTML со встроенными слепками кода. Иногда точка останова не устанавливается, отображается пустой значок точки останова и отображается ошибка, в которой говорится, что в строке нет исполняемого кода.

Когда я подключаюсь к процессу IIS (inetinfo.dll, так как я работаю в режим низкой изоляции), точка останова не может быть достигнута. Если это так, и я начинаю пошаговое выполнение, выбранная строка перескакивает и не попадает на каждую непрерывную строку в источнике, а также не следует за управляющими структурами, как ожидалось. Наблюдаемые переменные не обновляются должным образом. Он явно видит другой код, чем я, для тех же номеров строк.

Такое же поведение происходит, когда я загружаю страницу в браузере и

  • присоединяюсь к процессу из VS2010, устанавливаю точку останова и обновляю страницу или
  • установить точку останова, присоединиться к процессу, и обновить, или
  • добавить оператор «стоп» в мой источник и обновить страницу. В этом случае мне представлен список доступных отладчиков, и каждый из них делает одно и то же - пропускает ОДИНАКОВЫЕ строки кода и следуют ОДНИМ «неправильным» путям. Я пробовал VS2010, 2008, 2005, 2003 и Microsoft Script Debugger.

Похоже, что исходный код не синхронизирован с тем, что выполняет отладчик. Я убедился, что «Требовать, чтобы исходные файлы точно соответствовали исходной версии» установлено в VS> Инструменты> Параметры> Отладка> Общие

И, конечно же, это сайты ASP Classic - скомпилированного кода нет, поэтому источник, который я вижу в среде IDE, должен совпадать с тем, что выполняет отладчик. Это не относится к одному проекту - это ' в настоящее время происходит как минимум в двух совершенно разных проектах. И это происходит на нескольких машинах - я развернул свой проект на тестовом сервере и попытался отладить там, и получил такое же поведение.

Я нашел некоторую информацию о похожих проблемах, связанных с файлами в кодировке UTF, содержащими не- Символы ANSI (вы знаете, те, которые вы используете для поддержки Unicode!) здесь , здесь и здесь , но я просмотрел свой источник и не могу найти любые подобные файлы.

Есть идеи? Спасибо!

9
задан Val 2 November 2010 в 17:10
поделиться