Предположим, у меня есть функция, которая генерирует исключение. Предположим, эта функция вызывается сторонней DLL, а сторонняя DLL обрабатывает созданное мной исключение.
Если Visual Studio решит, что сторонняя DLL не является «пользовательским кодом» (как показано на изображении ниже), то по умолчанию она остановится на моем исключении, даже если оно будет обработано позже. Это не совсем неправильно. в нем четко объясняется, что исключение не было обработано пользовательским кодом. Но что заставляет Visual Studio называть одни библиотеки DLL «пользовательским кодом», а другие - нет?
У меня была теория, что это происходит из-за того, что символы не загружены, но в списке есть модули, которые имеют загруженные символы, но все еще не считаются «пользовательским кодом».