VisualStudio: нет вывода отладки

  • Определите, что означает идентификатор. Если ссылочный идентификатор будет использоваться по умолчанию, то унаследованные равны будут работать.
  • Если тип значения (и, следовательно, значение идентификатора) вам нужно определить.
  • Если тип класса, но имеет семантику значения, то определите.

Вероятно, вы хотите как переопределить Equals (объект) и определить Equals (MyType), потому что последний избегает бокса. И переопределить оператор равенства.

В книге рекомендаций .NET Framework (2-е изд.) Больше внимания.

23
задан pistacchio 1 June 2009 в 15:09
поделиться

6 ответов

В разделе Инструменты-Параметры-Отладка-Общие есть параметр «Перенаправить весь текст окна вывода в окно немедленного выполнения». Убедитесь, что это отключено. Однако по умолчанию это не так, поэтому я сомневаюсь, что это ваша проблема. Вы также можете просто проверить свое Immediate Window, чтобы увидеть, выводится ли оно туда.

Вы также можете попробовать сбросить все настройки вашей среды. (Инструменты - Импорт и экспорт настроек - Сбросить все настройки.)

31
ответ дан 28 November 2019 в 22:18
поделиться

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

25
ответ дан 28 November 2019 в 22:18
поделиться

Have you checked to make sure you're compiling in Debug mode? If you compile in Retail / Release mode you will see this behavior.

You should be able to see this information on Visual Studio's toolbar. There will be a combo box which will say Release or Debug. If it says Release, switch it to Debug.

In certain profile settings, this combo box will not be visible by default. You'll have to access it through the project properties page. It will be on the build / compile tab.

11
ответ дан 28 November 2019 в 22:18
поделиться

Помимо предложенных выше предложений, взгляните на свойства проекта, щелкнув правой кнопкой мыши имя проекта и выбрав Свойства . После этого нажмите вкладку Build , а затем кнопку Advanced в правом нижнем углу. Открыв окно Advanced , взгляните на раздел Output и параметр Debug Info: . Когда вы находитесь в режиме отладки, он должен быть установлен на полный .

6
ответ дан 28 November 2019 в 22:18
поделиться

Также убедитесь, что ваше окно вывода настроено так, чтобы отображать вывод «Отладка», а не что-то другое, например, вывод «Сборка».

Вы должны увидеть, что он загружает все необходимые сборки в Вывод «Отладка».

4
ответ дан 28 November 2019 в 22:18
поделиться

Вам необходимо явно добавить системную консоль как TraceListener , чтобы вывод появлялся в приставка. Согласно документации Microsoft , этот код должен помочь. Это код C #, но предоставленная мною ссылка содержит примеры для других языков .NET.

using System;
using System.Data;
using System.Diagnostics;

class Test
{
    static void Main()
    {
       Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
       Debug.AutoFlush = true;
       Debug.Indent();
       Debug.WriteLine("Entering Main");
       Console.WriteLine("Hello World.");
       Debug.WriteLine("Exiting Main"); 
       Debug.Unindent();
    }
}
2
ответ дан 28 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: