Простейший метод отладки WPF / C #, чтобы проверить, что происходит - PullRequest
8 голосов
/ 20 июля 2011

В C ++ / C самый простой способ отладки - использовать cout / printf для распечатки того, что происходит на консоли.

Каким будет эквивалентный метод в WPF / C #?

Я думал об использовании MessageBox (), но WPF, похоже, не поддерживает эту функцию.Я также думал об использовании функции ведения журнала, но мне интересно, что это слишком сложно, чем printf / cout.

Я могу использовать точки останова в Visual Studio, даже если мне нужна какая-то команда для установки точки останова.

if (ABC())
{
    // What command should be here to set a break point?
}

Ответы [ 4 ]

16 голосов
/ 20 июля 2011

Debug.Write и Debug.WriteLine - это методы, которые будут использоваться в сборке выпуска (или, точнее, в том, где DEBUG не определено), они будут составлено. Чтобы включить в сборки с определением TRACE (например, конфигурацию отладки для отладки и выпуска), используйте Trace.Write и Trace.WriteLine.

Если у вас подключен отладчик (например, Visual Studio), он должен показать их (в VS это окно Средство вывода ).

Когда не работает в отладчике, такой инструмент, как Sysinternal Debug View , покажет этот вывод.

1 голос
/ 20 июля 2011

Вы можете использовать System.Diagnostics.Debug.WriteLine .

Для взлома отладчика используйте System.Diagnostics.Debugger.Break .Вместо if () {Break;} пожалуйста, рассмотрите Debug.Assert связанных подпрограмм.

1 голос
/ 20 июля 2011

Вы можете использовать MessageBox.Show ()

Или Debug.Trace

Или сделать приложение типом консольного приложения (в настройках проекта) и использовать Console.WriteLine ()

Или используйте трассировку System.Diagnostics

0 голосов
/ 20 июля 2011

Эквивалентом cout / printf в C # является Console.WriteLine (String) или Console.Write (String).

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