This is topic Ошибка при сохранении для МРВ Buffer overrun detected in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.
Здравствуйте Пожалуйста подскажите, по каким причинам может возникать сообщение MS Visual C++ Runtime Library Program: ...\Trace Mode IDE 6\tmpdevenv.exe A buffer overrun has been detected which has corrupted the program's internal state. The program cannot safely continue execution and must now be terminated. Сообщение возникает стабильно в момент сохранения одного из узлов проекта для МРВ, после чего TM закрывается. На что бы Вы посоветовали в проекте обратить внимание в первую очередь?
Posted by Romсheg (Участник № / Member № 3792) on :
Если делаете экспорт одного конкретного узла проекта, то это не в проекте дело, это баг ИС.
У нас тоже на крупных проектах постоянно такие ошибки вылезают при экспорте одного узла, если экспортировать весь проект - ошибок нет, но ждать экспорта очень долго приходится.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите Ваш проект на hotline@adastra.ru.
Posted by Romсheg (Участник № / Member № 3792) on :
Данный баг воспроизводится на любом ПК и уже много лет... Это даже не особенность последнего релиза.
Posted by jasha-kz (Участник № / Member № 4149) on :
У меня ошибка появляется в обоих случаях и сбоит именно в момент компиляции конкретного узла. Сейчас пытаюсь найти причину методом исключения, поочередно удаляя куски из узла. Не подскажете попутно, имеется ли возможность удаления группы каналов? Элементарный вопрос, но что-то не могу сообразить как это сделать
Posted by Romсheg (Участник № / Member № 3792) on :
Тогда включайте подробное логирование в настройках экспорта ИС и после падения смотрите в CNV-файле на каком этапе свал произошел. Возможно это может помочь.
Posted by jasha-kz (Участник № / Member № 4149) on :
Спасибо за помощь. А все же, возможно ли удалить сразу несколько каналов?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Быстрее всего перетащить их в группу, удерживая клавишу Shift, а потом уже удалить группу.
Posted by jasha-kz (Участник № / Member № 4149) on :
Перетаскивать в группу по одному?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, по одному.
Posted by jasha-kz (Участник № / Member № 4149) on :
Спасибо. Вероятно, невозможность перетаскивания группы каналов реализована намеренно, из идеологических соображений?
Posted by jasha-kz (Участник № / Member № 4149) on :
Большое спасибо всем за помощь, проблема локализована - один из каналов имел слишком длинное имя.
Posted by Karpelyanskiy S.V. (Участник № / Member № 2191) on :
Вот отсюда и вопрос к разработчикам: почему бы не организовать проверку на длину имени канала ещё на этапе задания имени? Не пришлось бы потом разгребать кучу каналов и изменений в проекте, разыскивая ошибку... А вообще, поработав с Trace Mode, и пятой, и шестой версии, стал придерживаться нескольких правил именования каналов, да и вообще всех объектов в проекте: 1. Не использовать русские буквы. 2. Не использовать пробелов и спецсимволов. 3. Не использовать слишком длинных имён. Чего и всем рекомендую делать. Поверьте, непредсказуемых ошибок и проблем с проектами станет гораздо меньше...
Posted by Артамонов Денис (Участник № / Member № 6791) on :
Так какова максимальная длина имени канала? 154 много, а 119 нормально. Где грань, за которую нельзя "заступать"?
Posted by Артамонов Денис (Участник № / Member № 6791) on :
128?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Раздел "Проект АСУ в Trace Mode 6/Редактирование структуры объекта/Имена и идентификаторы объектов структуры": "MPB cчитывaeт пepвыe 31 cимвoл имeни oбъekтa. " Задавать более длинные имена не имеет смысла.