Я заметил что при отладке возникает странная ситуация, когда в стеке вызывов функций деструкторы некоторых объектов якобы вызываются три раза. Примерно так:
Но по факту только один раз.
Если поставить брекпойнт на входе в деструтор картина такая:
попадаешь во вход деструктора, при попытке сделать следующий шаг, снова попадаешь во вход деструктора, в стеке вызовов это появляется второй вызов деструктора. Снова делаешь шаг и снова попадаешь в тот же деструктор, в стеке вызовов уже третий вызов. Дальше все идет как обычно - проходишь шагами по всем командам в деструторе, выходишь из третьего вызова деструкора, и дальше попадаешь во втрой, в нем прыгаешь с самого начала на самый конец, и с первым вызовом так же.
Это баг отладчика, или так и должно быть, и я что-то не понимаю?