У меня есть код, который использует Debug.Assert & Debug.Trace. Когда VS 2010 подключен, я вижу сообщения assert и trace в моем окне вывода. Однако, когда VS не подключен, я не вижу ничего, когда использую утилиту DebugView, и мое приложение не показывает ни диалоговое окно, ни переход в отладчик.
Я читал, что в .NET 4 произошли некоторые изменения, так что Debug.Trace больше не выводит данные для отслеживания слушателей (https://connect.microsoft.com/VisualStudio/feedback/details/457063/outputdebugstring-doesnt-work-in-the-debugger-vs-2010-pro-beta-1-c). Я также читал о некоторых необязательных параметрах конфигурации для условного отображения диалогового окна, когда есть assert (http://msdn.microsoft.com/en-us/library/ty5e4c4h.aspx). Я попытался установить для свойства assertuienabled значение true, но я не вижу никаких диалогов. Затем я устанавливаю для него значение false и задаю в качестве имени файла журнала файл в пути, который я ожидаю записать, но не файл там написано.
Я наткнулся на статью (http://gregbeech.com/blog/how-to-integrate-debug-assert-with-your-asp-net-web-application), в которой описано, как использовать Debug.Assert с ASP.NET, но статья довольно старая и, похоже, у меня могут быть те же проблемы, что и у меня.
Моя мечта состояла бы в том, чтобы либо показать диалог разработчикам, таким как я, с поднятым утверждением, либо, если это не удалось, перенаправить на страницу с ошибкой. Запись в файл журнала будет лучше. В настоящее время я могу получить только один вывод трассировки или утверждения, когда отладчик подключен, и легко пропустить любое из этих сообщений.
Спасибо
Notre