Здравствуйте.
При использовании команды разбиения полилинии AcDbPolyline::getSplitCurves предварительно требуется создать массив указателей AcDbVoidPtrArray, с помощью которого будет осуществляться доступ к новым кривым.
Проблема возникает, когда объект AcDbVoidPtrArray выходит из области видимости и вызывается его деструктор. Освобождение памяти заканчивается обращением к неправильному адресу. Пробовал разные варианты манипулирования с новыми кривыми (записывать в BlockTable чертежа, закрывать их close()-ом) - не помогает. Но! Ошибка возникает только для конфигурации проекта Debug, для Release ошибки нет. Как будто getSplitCurves при создании кривых вызывает не new_Debug, а просто new или что-то типа того. Это догадка.
Либо у меня что-то не настроено в проекте. Я использую Visual Studio 2019 с набором v141 (для VS2017).
Если знакомы с проблемой, прошу откликнуться. Спасибо.