Что является причиной создания документа переходного сценария? - PullRequest
1 голос
/ 07 сентября 2011

Я использую приложение, которое использует клиентскую и серверную часть на основе JavaScript. Я могу успешно отладить код на стороне клиента с помощью оператора «debugger». Код просматривается в Visual Studio 2005. Однако, когда я отлаживаю код на стороне сервера с помощью оператора «debugger», происходят следующие события:

  1. VS открывается с "inetinfo (Running)" в строке заголовка, но код не отображается
  2. пустой текстовый документ создается в моем текстовом редакторе (Notepad ++) - C: \ Windows \ System32 \ ^ TransientScriptDocument0.txt
  3. Возвращаясь к VS, я получаю диалоговое окно «Найти файл» под названием «Найти источник: JScript - блок сценария» или «eval code». Он ищет в папке inetsrv имя файла «JScript - блок сценария» или «eval code».
  4. Я отменяю это диалоговое окно, поскольку файл отсутствует.
  5. Я получаю другое диалоговое окно VS, в котором говорится: «В текущем местоположении нет доступного исходного кода»
  6. Я нажимаю «ОК» в этом диалоговом окне и вижу главное окно VS без кода. В моих локальных окнах отображаются локальные переменные, доступные в точке останова, и я могу просмотреть функции в «стеке вызовов», хотя, если я попытаюсь нажать на них для отладки, я снова получу диалоговое окно «Исходный код недоступен на текущий место».

Может кто-нибудь объяснить, пожалуйста: 1. Что происходит 2. Что мне нужно изменить, чтобы иметь возможность просматривать и отлаживать исходный код на стороне сервера так же, как я могу с исходным кодом на стороне клиента Большое спасибо

1 Ответ

0 голосов
/ 07 сентября 2011

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

Затем этот отладчик связывается с копией файла исходного кода, чтобы показать вамтекущая строка выполняется и позволяет вам просматривать содержимое переменных.Но это «дым и зеркала», на самом деле вы не запускаете код, который вы видите.

Так что в вашем случае, вероятно, происходит то, что в вашей среде отладчик на самом деле не знает, где находится источник, илине могу открыть его (то есть разрешения).Поэтому ваш следующий шаг - проверить среду разработки и убедиться, что все указывает на правильное местоположение и все необходимые разрешения на чтение предоставлены.

...