Есть ли способ разбить отладчик, когда утверждение ложно, и запустить приложение с помощью отладчика Visual Studio. Раньше, когда я отлаживал приложение Windows, я получал исключение, и отладчик прерывался, но теперь на смарт-устройстве окно с ошибкой подтверждения отображается со стеком, но я также хотел бы видеть переменные значения и т. Д.Не удалось отладить отладчик при утверждении
ответ
Глупо меня, решение было простым. Когда окно выскочит, нажмите паузу в отладчике :)
Кажется, что вы можете прикрепить Отладчик, когда утверждение не может увидеть другие детали - см. эту статью: http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx. Его довольно устаревшая, но, возможно, еще применимая.
В дополнении к решению Вины, вы можете запустить отладчик для конкретного процесса, вызвав
В вашем случае вы можете делать это каждый раз, когда слушатель получает сообщение об ошибке.
Не уверен относительно VS 2008, но по крайней мере в 2010 году и позже вы можете перейти к Debug/Exceptions (Ctrl-Alt-E). Нажмите на кнопку "Добавить", выберите "Common Language Runtime Исключения" и введите:
Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException
и нажмите "OK". Теперь он появится в списке, убедитесь, что вы установили флажок в столбце «Брошенный». Теперь вы получите перерыв в любом отказе утверждения.
Хороший совет, но что, если я хочу сломать System.Diagnostics.Debug.Assert при отладке модульного теста? – yoyo
Найденное решение - используйте [TestInitialize], чтобы добавить пользовательский System.Diagnostics.TraceListener, который генерирует исключение UnitTesting.AssertFailedException в случае сбоя Debug.Assert. – yoyo
- 1. Не удалось отладить службу Windows
- 2. ReactJS.net не удалось отладить
- 3. Не удалось отладить XSD
- 4. не удалось отладить
- 5. не удалось отладить вывод
- 6. Не удалось подключить отладчик
- 7. Как остановить при первом утверждении не удалось в Visual Studio?
- 8. Не удалось отладить удаленный веб-сайт Azure
- 9. GNAT GPS Debugger - Не удалось инициализировать отладчик
- 10. Не удалось отладить проект библиотеки
- 11. OpenGL glslDevil не удалось отладить
- 12. Не удалось отладить в VS2005
- 13. Не удалось отладить проект ASP.NET
- 14. Не удалось отладить службу REST
- 15. Не удалось отладить проект Silverlight
- 16. Не удалось отладить диагностику Roslyn
- 17. Не удалось включить отладчик JNI
- 18. Тестирование не выполняется при утверждении дат
- 19. Ошибка при утверждении
- 20. Отладчик Eclipse «Не удалось прочитать переменные»
- 21. Не удалось отладить мой плагин в буревестнике 2013
- 22. Не удалось отладить Eclipse в Ubuntu
- 23. Не удалось отладить приложение ASP.NET 1.0
- 24. Не удалось отладить веб-приложение Asp.net RC1
- 25. Не удалось отладить программу при загрузке более 2 ГБ файла
- 26. срабатывание функции при неудавшемся утверждении
- 27. Не удалось отладить lInux на gdb
- 28. Не удалось отладить скрипт python с подпроцессом
- 29. Не удалось отладить в pycharm с pytest
- 30. не удалось отладить приложение VS.net 2003
Интересно, есть ли способ сделать это автоматически. – Superbest
@Superbest - есть. См. Мой ответ. –
При отладке модульного теста с помощью Visual Studio ошибка Debug.Assert не появляется в окне, это похоже на то, что тестовая среда удалила эту функцию. (Я использую VS 2013 Pro.) – yoyo