Отладка функции кнопки в веб-приложении ASP.Net MVC - вопрос от новичка - PullRequest
0 голосов
/ 18 октября 2018

Я новичок в разработке и пытаюсь отладить проблему.Я нахожусь на общедоступном URL одного из наших веб-приложений MVC.Я нажимаю кнопку под названием Выполнить.Это должно записывать записи в таблицу базы данных, но это не так.Эта кнопка работала пару месяцев назад, но сегодня я получил сообщение от пользователя, что он больше не записывает записи в нашу базу данных.Поэтому мне поручено попытаться определить, что происходит.

Вот что я сделал до сих пор:

  1. Нажмите кнопку Выполнить, просматривая вкладки Консоль и Сеть вИнструменты разработчика в Chrome для определения того, что нажатие кнопки на самом деле делает что угодно вообще.Это.
  2. Проверьте элемент кнопки «Выполнить», чтобы увидеть, как называется его функция.
  3. Откройте решение для веб-приложения в Visual Studio 2017 и найдите имя функции с шага2.

На шаге 3 я нашел его в 4 файлах решения:

\src\Application.ConfigurationUi\wwwroot\js\Controllers\SailController.js
\src\Application.ConfigurationUi\Controllers\SailsController.cs
\src\Application.ConfigurationUi\scripts\Controllers\SailController.ts
\src\Application.ConfigurationUi\Views\Sails\Index.cshtml

Последний является самой кнопкой, поэтому не является существенным для задачипод рукой, поэтому, похоже, что первые 3 являются соответствующими файлами.

Далее я убедился, что могу запустить веб-приложение в режиме отладки, и при этом я указал на базу данных ввопрос.Я могу, и я.

Это то, где я застрял: что делать дальше?Я знаю, что нужно где-то поставить точки останова, но я понятия не имею, где.Часть с контрольными точками - это то, где я признаюсь, что я потерян, насколько я их положил.После того, как я узнаю, где нужно установить точки останова, я предполагаю, что я буду запускать веб-приложение в режиме отладки и нажимать кнопку «Выполнить», наблюдать за тем, что происходит в точке останова, шагать по коду и надеяться наткнуться на какую-то ошибку.

Как только я смогу это сделать, я уверен, что это приведет к новому вопросу о самой ошибке, но я перейду этот мост, когда доберусь до нее.Прямо сейчас мне просто нужно знать, как получить до ошибки.

РЕДАКТИРОВАТЬ: для запроса, вот два кодовых блока в решении, которые относятся к названию кнопки:

SailListVM.prototype.Execute = function () {
this.currentSource().getDetails();
var jsonData = new ScopePlanTestIM(this);
var s = new ScopeTestAjaxSettings(jsonData, this);
$.ajax("/Sources/TestScopePlan", s);

И

 Execute(): void {
 this.currentSource().getDetails();
 var jsonData: ScopePlanTestIM = new ScopePlanTestIM(this);
 var s: ScopeTestAjaxSettings = new ScopeTestAjaxSettings(jsonData, this);
 $.ajax("/Sources/TestScopePlan", s);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...