Как я могу добавить Трассировку () к каждому вызову метода в C#?

Замените meta charset="utf-8" на meta http-equiv="Content-Type" content="text/html; charset=utf-8". Возможно, это поможет.

В противном случае, каков ваш шрифт?

26
задан Jon Tackabury 18 February 2009 в 09:12
поделиться

6 ответов

Вероятно, Ваш лучший выбор состоял бы в том, чтобы использовать AOP (аспектно-ориентированное программирование) платформа для автоматического вызова кода трассировки прежде и после осуществления метода. Популярный выбор для AOP и.NET PostSharp.

19
ответ дан Mert Akcakaya 25 September 2019 в 08:02
поделиться

Профилировщик является великим для рассмотрения Вашего под управлением кода во время разработки, но если Вы ищете способность сделать пользовательские трассировки в производстве, затем, как Denis G. упомянул, , PostSharp является идеальным инструментом: Вы не должны изменять весь свой код, и можно легко переключить его вкл\выкл.

также легко установить за несколько минут и GaГ «l Fraiteur, у создателя PostSharp даже есть видео, который показывает Вам, как легкий это должно добавить трассировку до существующего приложения.
Вы найдете примеры и учебные руководства в раздел документации .

3
ответ дан Renaud Bompuis 25 September 2019 в 08:02
поделиться

Используйте , Профилировщик МУРАВЬЕВ от Красного Логического элемента был бы Вашим лучшим выбором. Сбой этого, изучите перехватчики в замок Windsor . Это действительно предполагает загрузку типов через МОК все же.

Отражение иначе, можно использовать Система. Отражение. Испустите методы для "написания" кода в память. Тот код мог заменить код Вашего метода и выполнить его, но с соответствующим входом. Удача на той, хотя... Легче должен был бы использовать платформу Аспектно-ориентированного программирования как Aspect#.

2
ответ дан Neil Barnwell 25 September 2019 в 08:02
поделиться

Как Вы знаете, что это происходит? Если бы это - многопоточное приложение, я рекомендовал бы тестировать на условие и назвать Систему. Диагностика. Отладчик. Повреждение () во времени выполнения, когда это обнаруживается. Затем просто откройте окно Threads и ступите через стеки вызовов на каждый соответствующий поток.

0
ответ дан Robert Venables 25 September 2019 в 08:02
поделиться

Если у вас возникла проблема с тупиком, проверьте http://www.codeproject.com/KB/dotnet/Deadlock_Detection.aspx

0
ответ дан 25 September 2019 в 08:02
поделиться

Возможно, ожидание разрешения проблемы блокировки, создание дампа памяти и анализ стека вызовов в различных потоках. Вы можете использовать DebugDiag или скрипт adplus (в данном случае режим зависания), который поставляется с Средствами отладки для Windows .

Тесс Феррандез также имеет Отличная лабораторная серия по обучению отладке различных проблем с использованием дампов памяти .NET. Я очень рекомендую это.

1
ответ дан 28 November 2019 в 07:53
поделиться
Другие вопросы по тегам:

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