Как распечатать текущее Отслеживание стека в.NET без какого-либо исключения?

Я думаю, что вы объясните свой вопрос более кратко. но я пытаюсь решить вашу проблему. попробуйте любую булеву переменную, чтобы проверить значение. В первый раз значение булевой переменной равно true, а во второй раз установите значение false

следующим образом:

protected void onResume() {
    super.onResume();
    if (ResumeFlag) {
        ResumeFlag = false;
        //do some.
    } else {
        finish();
    }
}
328
задан Gennady Vanin Геннадий Ванин 6 May 2013 в 19:21
поделиться

2 ответа

Взгляните на System.Diagnostics пространство имен. Много положительных героев там!

System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();

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

я рекомендовал бы взглянуть в регистрирующиеся решения (Такие как NLog, log4net или Библиотека Предприятия шаблонов и методов Microsoft), который может достигнуть целей и затем некоторых. Помощник удачи!

374
ответ дан David Gardiner 23 November 2019 в 00:48
поделиться

Существует два способа сделать это. Эти System.Diagnostics.StackTrace() даст Вам отслеживание стека для текущего потока. Если у Вас есть ссылка на Thread экземпляр, можно получить отслеживание стека для этого через перегруженную версию StackTrace().

можно ли также хотеть проверить вопрос о Переполнении стека , Как получить stacktrace устаревшего потока? .

38
ответ дан Community 23 November 2019 в 00:48
поделиться
Другие вопросы по тегам:

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