Я новичок в разработке и пытаюсь отладить проблему.Я нахожусь на общедоступном URL одного из наших веб-приложений MVC.Я нажимаю кнопку под названием Выполнить.Это должно записывать записи в таблицу базы данных, но это не так.Эта кнопка работала пару месяцев назад, но сегодня я получил сообщение от пользователя, что он больше не записывает записи в нашу базу данных.Поэтому мне поручено попытаться определить, что происходит.
Вот что я сделал до сих пор:
- Нажмите кнопку Выполнить, просматривая вкладки Консоль и Сеть вИнструменты разработчика в Chrome для определения того, что нажатие кнопки на самом деле делает что угодно вообще.Это.
- Проверьте элемент кнопки «Выполнить», чтобы увидеть, как называется его функция.
- Откройте решение для веб-приложения в 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);