Я конвертирую настольное приложение Visual C++ в веб-приложение .NET. При этом я попытался сохранить внутренние библиотеки DLL Visual C++, которые изначально использовались в настольном приложении. Пытаясь удалить глобальные переменные из этих dll, я столкнулся с проблемой с исключением bad_alloc. Это исключение, кажется, возникает случайно, и я пытаюсь точно определить его в коде нижнего уровня, используя множество попыток/уловов. Я пробовал следующее, но мне не повезло:
1) Включены исключения C++ из Debug->Exceptions. (Исключение перехвачено, однако стек вызовов бесполезен в поиске переменной, вызвавшей проблему, или даже функции). 2) Попытался создать правило утечки памяти для процесса веб-сервера отладчика VS в DebugDiag. (утечек не обнаружено).
Любые другие стратегии для отслеживания этого были бы чрезвычайно полезны!