Захватите отладочный вывод в C # - PullRequest
5 голосов
/ 11 мая 2010

Можно ли захватить выходные данные отладки (создать прослушиватель отладки) в C #?

Мне бы хотелось иметь такую ​​функциональность, как DebugView , но я бы хотел записать отладочные данные в SQL Server. Или, возможно, лучшим способом было бы сделать журнал DebugView в файл, а затем передать файл на SQL Server?

Я реализовал TraceListener и добавил его в коллекцию Debug.Listeners, но кажется, что отладка происходит только из моего приложения. Что я хочу сделать, это захватить отладку из всех приложений. Есть ли способ сделать это?

Ответы [ 2 ]

6 голосов
/ 11 мая 2010

DbMon.NET - Простой захватчик .NET OutputDebugString в http://www.codeproject.com/KB/trace/DbMonNET.aspx, кажется, делает то, что вы хотите.

0 голосов
/ 11 мая 2010

Если у вас действительно нет особой необходимости прокручивать свой собственный регистратор, я бы использовал существующую структуру ведения журналов, такую ​​как log4net . Он имеет приложение ADO.NET, которое можно настроить для регистрации отладки или трассировки непосредственно на SQL Server.

...