Как показать изменяющееся значение в журнале? - PullRequest
1 голос
/ 25 июня 2019

У меня есть приложение ASP.NET Core, и я не знаю, что делать дальше. Примечание. Я использую Visual Studio 2019.

У меня есть прогресс для загрузки изображения. Я хотел бы знать, работает ли мой код правильно и выводит ли правильное значение (если вы заметили что-то или есть лучшее решение, вы можете сообщить мне). Но я не хочу постоянно отлаживать все шаги в коде (это займет много времени на этом этапе).

Поэтому моя идея состояла в том, чтобы где-то хранить progress (возможно, в журнале консоли), чтобы я мог смотреть его все время.

Что я пробовал?

Я добавил простой Console.WriteLine (progress) в свой метод, но я не вижу консоли. Затем я попробовал это с Command Window и >? progress, но он выводит значение только если установлена ​​точка останова, что снова приводит к той же проблеме.

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

Вот мой код:

while(...)
{
    if (ExpectedStreamSize.HasValue && _configSize.HasValue)
    {
        var expected = ExpectedStreamSize + _configSize.Value;
        var progress = _stream.ReadPosition / (float) expected;
        var limitedProgress = progress > 1 ? 1 : progress;

        var epsilon = 0.001;
        if (!_lastReportedProgress.HasValue || _lastReportedProgress.Value + epsilon < limitedProgress)
            _onProgressChanged?.Invoke(limitedProgress);

        _lastReportedProgress = limitedProgress;
        Console.WriteLine(progress);     // I setted my breakpoint in here
    }
}

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Вы можете попробовать войти в файл.Таким образом, вы можете выполнять отладку даже в режиме выпуска или при запуске исполняемого файла вне Visual Studio.

public void LogToFile(string text)
{
    string path = @"c:\temp\MyTest.txt";

    string appendText = text + Environment.NewLine;
    File.AppendAllText(path, appendText);
}
0 голосов
/ 25 июня 2019

Во время отладки щелкните правой кнопкой мыши переменную, выберите «добавить часы». Вы увидите его значение в окне часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...