Вы можете попробовать нажать Break и войти в игру.Если есть что-то, что нужно проанализировать в коде, VS перейдет в обработчик или конструктор класса исключений.Во всяком случае, так было в VS2010.
С этого момента, если вы узнали адрес объекта исключения, вы сможете вставить его в окно Watch и привести к базовому классу исключений (если исключение не является системным исключением).и у вас есть хорошая иерархия классов).
PS У вас может быть своя собственная необработанная процедура исключения, чтобы установить точку останова внутри нее.Может быть простым:
// global scope
LONG WINAPI my_unh_exc_hndlr(_EXCEPTION_POINTERS* excPtrs)
{
return EXCEPTION_CONTINUE_SEARCH; // Put a breakpoint here in IDE.
}
// ... somewhere in the beginning of main()
SetUnhandledExceptionFilter(my_unh_exc_hndlr);
Должен запускаться каждый раз, когда вы сталкиваетесь с необработанным исключением.
Другая программа случайно падает?Источник недоступен?Нет проблем.Внедрить код (небольшая DLL), который устанавливает для вас подпрограмму обработчика (если у вас нет меньших привилегий), и выполнить отладку.