Замените meta charset="utf-8"
на meta http-equiv="Content-Type" content="text/html; charset=utf-8"
. Возможно, это поможет.
В противном случае, каков ваш шрифт?
Вероятно, Ваш лучший выбор состоял бы в том, чтобы использовать AOP (аспектно-ориентированное программирование) платформа для автоматического вызова кода трассировки прежде и после осуществления метода. Популярный выбор для AOP и.NET PostSharp.
Профилировщик является великим для рассмотрения Вашего под управлением кода во время разработки, но если Вы ищете способность сделать пользовательские трассировки в производстве, затем, как Denis G. упомянул, , PostSharp является идеальным инструментом: Вы не должны изменять весь свой код, и можно легко переключить его вкл\выкл.
также легко установить за несколько минут и GaГ «l Fraiteur, у создателя PostSharp даже есть видео, который показывает Вам, как легкий это должно добавить трассировку до существующего приложения.
Вы найдете примеры и учебные руководства в раздел документации .
Используйте , Профилировщик МУРАВЬЕВ от Красного Логического элемента был бы Вашим лучшим выбором. Сбой этого, изучите перехватчики в замок Windsor . Это действительно предполагает загрузку типов через МОК все же.
Отражение иначе, можно использовать Система. Отражение. Испустите методы для "написания" кода в память. Тот код мог заменить код Вашего метода и выполнить его, но с соответствующим входом. Удача на той, хотя... Легче должен был бы использовать платформу Аспектно-ориентированного программирования как Aspect#.
Как Вы знаете, что это происходит? Если бы это - многопоточное приложение, я рекомендовал бы тестировать на условие и назвать Систему. Диагностика. Отладчик. Повреждение () во времени выполнения, когда это обнаруживается. Затем просто откройте окно Threads и ступите через стеки вызовов на каждый соответствующий поток.
Если у вас возникла проблема с тупиком, проверьте http://www.codeproject.com/KB/dotnet/Deadlock_Detection.aspx
Возможно, ожидание разрешения проблемы блокировки, создание дампа памяти и анализ стека вызовов в различных потоках. Вы можете использовать DebugDiag или скрипт adplus (в данном случае режим зависания), который поставляется с Средствами отладки для Windows .
Тесс Феррандез также имеет Отличная лабораторная серия по обучению отладке различных проблем с использованием дампов памяти .NET. Я очень рекомендую это.