В Visual Studio, когда у меня есть файл IO исключение, я могу видеть глобальный необработанное исключение, как это:Лучший способ отладки файла ошибок ввода-вывода в Visual Studio
System.IO.FileNotFoundException: The system cannot find the file specified.
Однако это не говорит какой файл он пытается получить, или любую другую информацию, которая может помочь мне найти, где в коде вызывает этот доступ к файлу. Я выполнил довольно много онлайн-запросов и попытался взглянуть на стек вызовов, но я не могу найти простой способ отладить это, кроме как установить точки останова повсюду и попытаться войти в точную строку, где исключение происходит ,
Я новичок в Visual Studio, и мне интересно, есть ли у людей предложения по отладке этого лучше. Я уверен, что это кусок пирога опытным пользователям Visual Studio!
Я пишу на C#/C++ и используя Visual Studio 2013 Ultimate.
Update: Моя ошибка, я думал, что я унаследовал некоторые глобальные необработанное код исключения, но оказалось, что это автоматический сгенерированный код в App.gics:
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
#endif
Пожалуйста, расскажите нам, как вы делаете свою глобальную обработку исключительных ситуаций. –
Привет @JohnSaunders Я ошибочно предположил, что унаследовал какой-то глобальный код обработки исключений, но это просто автоматический код, вставленный в App.g.i.cs. Я разместил их выше. – JJLL
Попробуйте посмотреть на 'e.ToString()', чтобы увидеть полную трассировку стека. –