Распечатайте стек вызовов отладчика (имена методов) в файл или консоль в VS2010 - PullRequest
3 голосов
/ 14 сентября 2011

Можно ли распечатать маршрут отладчика в файл или консоль? Я думаю, например, об именах методов, в которые он на самом деле входит. Другими словами, то, что я вижу, ударило F11, F11, F11 ... Я хочу иметь в файле. Как я могу это сделать?

1 Ответ

5 голосов
/ 15 сентября 2011

Да, вы можете добавить следующее в ваш код или просто запустить его из Немедленное окно , когда вы находитесь в режиме прерывания:

System.IO.File.WriteAllText("myTrace.txt", new System.Diagnostics.StackTrace(true).ToString())

В качестве альтернативы, вы можете добавить tracepoints к вашему коду и используйте псевдо-переменную $ CALLSTACK.

ОБНОВЛЕНИЕ: Я являюсь одним из создателей расширений Visual Studio под названием OzCode , и я добавил функцию , которая значительно упрощает выполнение запроса OP.По сути, это функция «Точки на стероидах».

Для этого используйте QuickAction «Создать точку трассировки здесь»

Create Tracepoint

Затем введите текст и /или выражения, которые вы хотите отобразить рядом со стеком вызовов, и убедитесь, что установлен флажок «Сохранить стек»:

Save Stack

Затем, каждый раз, когда вы нажимаете на точку трассировки, будет новая строкадобавлен в средство просмотра Tracepoint.Вы можете просмотреть полный стек вызовов, нажав на стрелку рядом с ним:

Export

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

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