Я не могу использовать точку останова в Studio с 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 и заставить их работать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Убедитесь, что вы привязаны к правильному процессу. Например, как только ваша страница загружена в IE,
Посмотрите, поможет ли это вам отладить javascript.
попробуйте ввести «отладчик» в источнике, где вы хотите сломать
Хороший звонок, Грег. Это определенно быстрый путь к отладчику.
Это действительно работает. Я пытался заставить работать точки останова.
Ура, только через 6 лет принять. Похоже, это все еще работает :)
Грег ответил на вопрос, но просто для того, чтобы добавить к ответу дополнительную ценность -
Поместите отладчик в код java-скрипта.
Также убедитесь, что у вас включен отладчик в Internet Explorer> Инструменты> Свойства обозревателя> Расширение.
флажки для отключенной отладки не следует ставить.
это случилось и со мной. В некоторых функциях перестали работать точки останова. В моем случае проблема заключалась в том, что я использовал <%=..%> внутри скрипта. Насколько я мог понять, читая MSDN, это происходит потому, что Visual Studio отображает строки точки останова из .ASPX в результирующий HTML на основе содержимого строки, поэтому, когда вы помещаете <%=..>, ваш результирующий скрипт будет отличаться от того, что в файле .ASPX .
В моем случае я использовал
$ .ajax ({ тип: "ПОЛУЧИТЬ",
вместо $ .ajax ({ введите: "POST", ...
Ваши две строчки идентичны? Какая должна быть разница?
Вам не нужно помещать отладчик в javascript. У меня это произошло, и причина заключалась в ошибке в сценарии в блоке 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>
Что это за код? Это как-то связано с вопросом?
Я могу добавить к javascript «отладчик», чтобы заставить его сломаться. Я пытаюсь заставить работать точки останова.