Как я могу заставить отладку Javascript работать с моим приложением ASP.NET MVC? - PullRequest
6 голосов
/ 05 ноября 2008

Кажется, я не могу заставить отладку Javascript работать для моего приложения ASP.NET MVC, хотя я могу для традиционного приложения ASP.NET WebForm.

Я выполнил шаги по снятию флажка «Отключить отладку сценариев» как для IE, так и для других.

когда я добавляю простую функцию для отображения оповещения как на site.master, так и в любом представлении содержимого, точка останова не срабатывает.

Я что-то упустил очевидное или мне нужно использовать сторонний инструмент для отладки, такой как FireBug?

Кстати, я использую Visual Studio Web Developer Express 2008.

ТНХ

Ответы [ 5 ]

6 голосов
/ 27 июля 2009
function test()
{
  debugger;
  alert("hi");
}

Я не знаю, будет ли он работать с Express, но когда IE нажимает на команду «отладчик», он спрашивает, хочу ли я отлаживать, и с помощью какого инструмента. Визуальная студия присутствует в списке опций, представленных мне.

Я не знаю, будет ли экспресс для вас.

«Отладчик» также работает с Firebug.

5 голосов
/ 30 марта 2011

У меня сегодня тоже была эта проблема. Отладчик не знает, где находятся файлы сценариев, если вы включите их в представление mvc.

Поместите их во внешний файл .js (скажем, default.js) в папке сценариев, добавьте тег сценария в site.master, и тогда вы достигнете своих точек останова.

2 голосов
/ 06 ноября 2008

VS Отладка JS может работать, но ... Честно говоря, получите Firebug. Это бесплатно и делает намного больше, чем VS отладчик.

1 голос
/ 27 июля 2009

Вот мой обходной путь для отладки JavaScript в MVC. VS2008 не обрабатывает точки останова для javascript на странице aspx, но это касается отдельного файла .js. Я создаю файл debugJscript.js, когда работаю над страницей. Я создаю ссылку на эту страницу отладки со своей страницы aspx. Я могу пройти через javascript таким образом, а затем перенести код javascript обратно на страницу aspx, когда я буду доволен этим.

Вы также можете избежать проблем с кэшированием в этом внешнем файле .js, если будете ссылаться на этот файл следующим образом:

    <script type="text/javascript" src="../../Scripts/DebugJScript.js?<%=DateTime.Now %>" ></script>    
0 голосов
/ 05 ноября 2008

Я не использую VS.Net Express, но в VS.Net Standard вы можете перейти в меню «Отладка» в своем решении и выбрать «Присоединить к процессу». Затем вы сможете выбрать тип отладки: Native, Managed или Script. Выберите Script, затем выберите ваш процесс из списка. Список скриптов теперь появится в вашей IDE. Нажмите на сценарий, который вы хотите отладить, добавьте одну или две точки останова, и вы должны быть готовы к работе.

Если MS отключила версию Express, чтобы вы не могли подключиться к процессу, то, я думаю, вы застряли и нуждаетесь в обновлении $$$ (что меня не удивит) Эй, что ты хочешь бесплатно? :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...