Это была ошибка, которую я только что обнаружил! Ура. Ошибка была связана с неправильным понижающим преобразованием, и действительно, я использовал static_cast вместо dynamic_cast .
Мое приложение довольно большое, многопоточное и взаимодействует с другими приложениями. Так что отладка очень сложна. Я попытался использовать WinDbg , GFlags и Application Verifier , но безрезультатно. Конечно, потому что я не умею пользоваться этими инструментами.
Можно ли с помощью таких инструментов, как WinDbg, обнаружить повреждение кучи памяти из-за недопустимого понижающего преобразования? Если да, то как?