Использование точек останова для отладки Javascript в IE и VS2008

Я не могу использовать точку останова в студии с Javascript. Я могу отлаживать, если я использую отладчик;

Я видел этоТочка останова не подключается при отладке в VS.Net 2005 вопрос уже. Я попробовал ответ, и он не сработал.

В окне Модули V.Mvc.Jobtrakt.PDB загружен правильно, но указывает на временную папку C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ dbc0c0c5 \ f64a99b3 \ assembly \ dl3 \ 9de055b3 \ eb1303b1_9760c901 \ V.Mvc.Jobtrak.pdb: символы загружены.

Я бы подумал, что он будет указывать на: \ JobTrak \ Website \ V.Mvc.Jobtrak \ V.Mvc.Jobtrak \ obj \ Debug (это находится в каталоге проекта)

Но независимо от местоположения я закрыл VS 2008, а затем сдул временную папку (указанную выше), папки bin и obj.

Открыл VS 2008 и сделал чистую. Я установил точку останова в js, и казалось, что теперь она будет работать (точка останова была заполнена). Началась отладка, и она никогда не прерывается на точке останова. Посмотрите на точку останова, и теперь это красный круг с красной точкой и предупреждающим индикатором. Наведение курсора на точку останова дает мне полезную информацию: точка останова в настоящее время не будет достигнута. Расположение не может быть сопоставлено со сценарием на стороне клиента. См. Справку для сопоставления точек останова ASPX. Я не перенаправлен, точка останова в функции. бла-бла-бла это должно работать.

Поэтому мне было интересно, есть ли у кого-нибудь идеи? Кто-нибудь может установить контрольные точки в VS2008 и заставить их работать?

 Brad811818 дек. 2008 г., 14:47
Я могу добавить «отладчик» в JavaScript, чтобы заставить его сломаться. Я пытаюсь заставить точки останова работать.

Ответы на вопрос(6)

однако, просто чтобы добавить еще одно значение -

Поместите отладчик в код Java-скрипта.

Также убедитесь, что у вас включен отладчик в Internet Explorer> Сервис> Свойства обозревателя> Advance

флажки для отключенной отладки не должны быть проверены.

что вы подключены к правильному процессу. Например, как только вы загрузите свою страницу в IE,

Переключитесь на Visual Studio и перейдите в меню «Отладка».Выберите «Присоединить к процессу»Найдите iexplore в списке и выберите его.Нажмите кнопку «Выбрать ...».В диалоговом окне выберите «Отладка этих типов кода:» и выберитетолько «Сценарий».Нажмите "ОК"Нажмите «Прикрепить»

Посмотрите, поможет ли это вам отладить JavaScript.

$ .ajax ({тип: "GET",

вместо $ .ajax ({type: "POST", ...

 Jim Vazquez23 сент. 2014 г., 21:49
Спасибо cale_b, я уже его поменяю.
 cale_b27 сент. 2012 г., 15:45
Ваши две строки идентичны? Какая разница должна быть?

рых функциях. В моем случае проблема заключалась в том, что я использовал<%=..%> внутри сценария. Насколько я мог понять, читая MSDN, это происходит потому, что Visual Studio отображает строки точек останова из.ASPX в результирующий HTML на основе содержимого строки, поэтому, когда вы кладете<%=..> ваш результирующий скрипт будет отличаться от того в.ASPX файл.

и причина была в скрипте в блоке try catch с точки зрения синтаксиса. Как только я исправил синтаксис, точки останова снова отобразились правильно.

роки. Если предупреждение не сработало, мы можем определить строку, в которой произошла ошибка.

<script type="text/javascript">  
$(function() {
    //event handler to the checkbox selection change event
    $("input[type=checkbox]").change(function() {
        //variables to store the total price of selected rows
        //and to hold the reference to the current checkbox control
        var totalPrice = 0, ctlPrice;
        //iterate through all the rows of the gridview
        $('#Grid2 tr').each(function() {
        //if the checkbox in that rows is checked, add price to our total proce
            alert("Hi")
            if ($(this).find('input:checkbox').attr("checked")) {
                ctlPrice = $(this).find('[id$= lblPackAmount]');
                //since it is a currency column, we need to remove the $ sign and then convert it
                //to a number before adding it to the total
                totalPrice += parseFloat(ctlPrice.text().replace(/[^\d\.]/g, ''));
            }
        });
        //finally set the total price (rounded to 2 decimals) to the total paragraph control.
        //alert(totalPrice);
        $('#lblAmount').text(totalPrice);               
    });
});
</script>
 mastov08 июл. 2015 г., 12:28
Что это за код? Это как-то связано с вопросом?

Ваш ответ на вопрос