2008-11-05 1 views
5

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

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

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

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

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

ТНХ

ответ

-1

Я не использую vs.net Express, но в VS.NET Standard вы можете перейти к Debug в вашем решении и выберите «Присоединить к процессу». Затем вы сможете выбрать тип отладки: Родной, Управляемый или Сценарий. Выберите «Сценарий», затем выберите свой процесс из списка. Теперь в вашей среде IDE появится список скриптов. Нажмите на сценарий, который вы хотите отлаживать, бросить точку останова или два, и вы должны быть готовы к работе.

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

+0

Я не думаю, что это Express, как указано в сообщении, отладка Javascript работает в приложении WebForm в Express, а не MVC. – 2008-11-07 14:52:24

2

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

1

Вот мой обход для отладки 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

Сохранение js в отдельном файле - это лучший подход в целом, а не только для отладки. – 2009-07-29 04:54:05

6
function test() 
{ 
    debugger; 
    alert("hi"); 
} 

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

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

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

5

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

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

+0

пятно на мат !!! – 2013-06-08 00:41:33

Смежные вопросы