Summary: | Компас 10: При редактировании 3D модели падает | ||
---|---|---|---|
Product: | [Поддержка проектов] КОМПАС 3D | Reporter: | Денис Баранов <baraka> |
Component: | Тестирование | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | critical | ||
Priority: | P2 | CC: | bulgakov, kondratyuk, lav, mais, mx, vitperov |
Version: | v10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 2617 | ||
Bug Blocks: | 753, 1733 |
Description
Денис Баранов
2009-07-31 21:39:34 MSD
Виталий, как я понимаю, падение происходит при вызове (виртуальной?) функции 7Detail3D::BIfVarVariant для объекта, адрес которого оказывается нулевым. Есть ли возможность посмотреть, в чём может быть причина? Воспроизводится ли у Вас? вылет у меня под ubuntu 9.04 повторяется. IfVarVariant - это интерфейс детали используемый в сборках для создания вставок. Посмотрели удаление в Bracket.m3d под windows, в этот интерфейс вообще не попадали. Более детально сейчас разбираться нет возможности из-за отпусков и перегруженности оставшихся сотрудников. Достаточно непросто понять, с какими API-функциями связана данная проблема. В 1.0.10-eter25/18 проблема воспроизводится. Подтверждаю 1.0.10. В 1.0.9-eter44 не падает. Запускал через $ wwr 1.0.9 KOMPAS.EXE Похоже, нужно сделать git bisect, чтобы выяснить причину изменений. Возможно ли запускать проверку на wwo, если программа требует HASP driver? > Возможно ли запускать проверку на wwo, если
> программа требует HASP driver?
Можно добавить к USB-патчу для оригинального wine патч для Hardlock-а, чтобы можно было запускать с HASP.
Ошибка возникла из-за моего коммита: commit 864292c8798cc1fd3ade9271eeca0ea05fce0c17 Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Tue May 5 18:01:18 2009 +0400 comctl32: Implementation of tooltips for the treeview controls without TVS_NOTOOLTIPS style (eterbug #2617) В окне "Удалить объекты" есть treeview контрол, в которм перечисляются все удаляемые элементы. Для этого treeview создается tooltips (т.к. его dwStyle не содержит TVS_NOTOOLTIPS). После подтверждения удаления, окно закрывается, а treeview уничтожается. Tooltips при этом также уничтожается, но после этого к нему происходит обращение, вероятнее всего, со стороны Компаса. Тесты аналогичной ситуации, с уничтожаемым treeview контролом, такого падения не выявили. Это подтверждает, что обращение к tooltips, котрое привело к падению, было не со стороны wine. Решение заключается в том, чтобы создавать tooltips контрол для treeview только в случае необходимости вывести подсказку. Также удаление tooltips происходит более корректно - сначала удаляются элементы этого контрола с помощью TTM_DELTOOL. WINE@Etersoft CAD 1.1.0 eter9/eter5 Принято. |