Как мне подключить прослушиватель трассировки к запущенному процессу?

StackOverflow https://stackoverflow.com/questions/1290543

Вопрос

Я не уверен, возможно ли это в том виде, в каком я представляю, или нет, поэтому я надеюсь, что кто-нибудь сможет помочь мне разобраться в этом.

Я хочу внедрить TraceListener в запущенный процесс - что-то вроде.На самом деле мне все равно, как я подключаюсь к процессу, но конечная цель - прослушать вывод трассировки запущенного процесса и вывести его в окно консоли.

Я могу подключиться к процессу нормально, и я могу написать TraceListener нормально...где я отклеиваюсь, так это в середине.У кого-нибудь есть какие-нибудь подсказки, можно ли это сделать?Если да, не могли бы вы подтолкнуть меня в правильном направлении, потому что я не вижу здесь леса за деревьями.

Может быть, я пытаюсь подойти к этому неправильно?

Это было полезно?

Решение

Я не думаю, что это практично.Было бы легко создать прослушиватель во время выполнения, но это то, что должно делать приложение, оно включает в себя добавление чего-либо в список.

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

Другие советы

Бы DbgView ( Просмотр DBG ) из Sysinternals будет достаточно для ваших нужд?Он покажет вам сообщения трассировки всех запущенных процессов без необходимости настраивать прослушиватель трассировки перед запуском процесса.

Когда я хочу просмотреть выходные данные отладки, я использую комбинацию log4net - вход в систему и Отладочный просмотр.Я могу сделать log4net monitor файлом конфигурации, который позволит мне изменять уровень ведения журнала log4net во время выполнения, или я могу использовать фильтры в DebugView.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top