Я отлаживаю (нативное) многопоточное приложение C ++ в Visual Studio 2008. В случайных, на первый взгляд, случаях я получаю сообщение об ошибке «Windows запустила точку останова ...» с замечанием, что это может быть связано с коррупция в куче. Эти ошибки не всегда сразу вызывают сбой приложения, хотя, скорее всего, вскоре после этого произойдет сбой.
Большая проблема с этими ошибками заключается в том, что они всплывают только после фактического повреждения, что делает их очень трудными для отслеживания и отладки, особенно в многопоточном приложении.
Советы, инструменты, методы, просветления ... приветствуются.