Как посмотреть трассировку в отдельной консоли - PullRequest
2 голосов
/ 04 ноября 2008

Возможно ли в C # видеть следы в отдельной консоли. Например, у меня есть приложение на основе окна, в котором есть операторы трассировки, которые будут записывать имя выполняемого в данный момент метода в консоль. Когда я запускаю это приложение, оно должно автоматически открыть консоль и запустить трассировку. Возможно ли это?

Ответы [ 4 ]

3 голосов
/ 04 ноября 2008

Вы можете создать консольное окно, вызвав Win32 AllocConsole API через P / Invoke.

http://pinvoke.net/default.aspx/kernel32/AllocConsole.html

3 голосов
/ 04 ноября 2008

Если вы установите тип проекта вашего оконного приложения на Console, оно откроет окно консоли при запуске.

2 голосов
/ 04 ноября 2008

Я думаю, вы ищете класс TraceListener . ( другая ссылка )

В .NET вы используете TraceListener для прослушивания вашего собственного сообщения трассировки. И тогда вы можете распечатать их в форме с текстовым полем или в окне консоли.

Слушатели также могут быть настроены через app.config, если память мне не изменяет. Это позволяет отлаживать развернутые приложения.

1 голос
/ 04 ноября 2008

Я бы порекомендовал dbgview.exe от Sysinternals. Это позволяет вам захватывать результаты трассировки и сохранять их в файл (среди других функций).

Вы можете получить его от http://live.sysinternals.com

...