Jump to content

    

Вылетает cross probing для новых компонент между Layout и Designer VX 2.7

Всем привет!

Наблюдаются регулярные падения при кросспробинге новых компонент. Правда это происходит не сразу, а после нескольких итераций. Причем однозначно последовательность действий пока зафиксировать не удалось, глюк правающий.

Но в целом выполняется стандартная работа: выделяется новый компонент для размещения, происходит переход из Designer в Layout, компонент выделяется в Component Explorer и далее размещается на плате с последующей трассировкой. При этом периодически выделяются отдельные пины на схеме и в плате, для анализа соединений и т.п. Главное окно организовано следующим образом:

image.thumb.png.aa38fa3b10b2b30d65b4f05a26a19e40.png

Пачка получившихся минидампов во вложении. Судя по всему проблема с плагином, реализующим окно навигации (возможно, Component Explorer):

STACK_TEXT:  
00000000`0171f570 00007ffe`7f43f209 mfc140+0x2af209
00000000`0171f5a0 00000000`1c5ce57d NavDlgAddin+0x6e57d
00000000`0171f660 00000000`1c5f85d6 NavDlgAddin!DllUnregisterServer+0x1e76
00000000`0171f6b0 00000000`1c58a7d8 NavDlgAddin+0x2a7d8
00000000`0171f700 00007ffe`7f3e5305 mfc140+0x255305
00000000`0171f810 00007ffe`7f3e5dec mfc140+0x255dec
00000000`0171f950 00000001`419bf81b ExpeditionPCB!SetGenericGraphics+0x58fddb
00000000`0171fa00 00000001`41986d96 ExpeditionPCB!SetGenericGraphics+0x557356
00000000`0171fa30 00000001`4198c235 ExpeditionPCB!SetGenericGraphics+0x55c7f5
00000000`0171fa70 00000000`0e797d67 ExpeditionCrossProber!DllUnregisterServer+0x86a7
00000000`0171fb10 00007ffe`7f3e5305 mfc140+0x255305
00000000`0171fc00 00007ffe`7f3e5dec mfc140+0x255dec
00000000`0171fd40 00000001`419861fb ExpeditionPCB!SetGenericGraphics+0x5567bb
00000000`0171fdf0 00000001`419ba31c ExpeditionPCB!SetGenericGraphics+0x58a8dc
00000000`0171fe20 00000001`400d6455 ExpeditionPCB!XtremeFramework::ctXF_Array<XtremeFramework::cXF_PathMap>::Move+0x2445
00000000`0171fe70 00007ffe`7f409438 mfc140+0x279438
00000000`0171feb0 00007ffe`7f43b840 mfc140+0x2ab840
00000000`0171fef0 00000001`4134769a ExpeditionPCB!CHXTabCtrl::InitializeFonts+0x18171a
00000000`0171ff30 00007ffe`93df7974 kernel32!BaseThreadInitThunk+0x14
00000000`0171ff60 00007ffe`947ea261 ntdll!RtlUserThreadStart+0x21

 

ExpeditionMiniDumps.20200327.zip

Share this post


Link to post
Share on other sites
4 minutes ago, makc said:

Всем привет!

Наблюдаются регулярные падения при кросспробинге новых компонент. Правда это происходит не сразу, а после нескольких итераций. Причем однозначно последовательность действий пока зафиксировать не удалось, глюк правающий.

Но в целом выполняется стандартная работа: выделяется новый компонент для размещения, происходит переход из Designer в Layout, компонент выделяется в Component Explorer и далее размещается на плате с последующей трассировкой. При этом периодически выделяются отдельные пины на схеме и в плате, для анализа соединений и т.п. Главное окно организовано следующим образом:

image.thumb.png.aa38fa3b10b2b30d65b4f05a26a19e40.png

Пачка получившихся минидампов во вложении. Судя по всему проблема с плагином, реализующим окно навигации (возможно, Component Explorer):


STACK_TEXT:  
00000000`0171f570 00007ffe`7f43f209 mfc140+0x2af209
00000000`0171f5a0 00000000`1c5ce57d NavDlgAddin+0x6e57d
00000000`0171f660 00000000`1c5f85d6 NavDlgAddin!DllUnregisterServer+0x1e76
00000000`0171f6b0 00000000`1c58a7d8 NavDlgAddin+0x2a7d8
00000000`0171f700 00007ffe`7f3e5305 mfc140+0x255305
00000000`0171f810 00007ffe`7f3e5dec mfc140+0x255dec
00000000`0171f950 00000001`419bf81b ExpeditionPCB!SetGenericGraphics+0x58fddb
00000000`0171fa00 00000001`41986d96 ExpeditionPCB!SetGenericGraphics+0x557356
00000000`0171fa30 00000001`4198c235 ExpeditionPCB!SetGenericGraphics+0x55c7f5
00000000`0171fa70 00000000`0e797d67 ExpeditionCrossProber!DllUnregisterServer+0x86a7
00000000`0171fb10 00007ffe`7f3e5305 mfc140+0x255305
00000000`0171fc00 00007ffe`7f3e5dec mfc140+0x255dec
00000000`0171fd40 00000001`419861fb ExpeditionPCB!SetGenericGraphics+0x5567bb
00000000`0171fdf0 00000001`419ba31c ExpeditionPCB!SetGenericGraphics+0x58a8dc
00000000`0171fe20 00000001`400d6455 ExpeditionPCB!XtremeFramework::ctXF_Array<XtremeFramework::cXF_PathMap>::Move+0x2445
00000000`0171fe70 00007ffe`7f409438 mfc140+0x279438
00000000`0171feb0 00007ffe`7f43b840 mfc140+0x2ab840
00000000`0171fef0 00000001`4134769a ExpeditionPCB!CHXTabCtrl::InitializeFonts+0x18171a
00000000`0171ff30 00007ffe`93df7974 kernel32!BaseThreadInitThunk+0x14
00000000`0171ff60 00007ffe`947ea261 ntdll!RtlUserThreadStart+0x21

 

ExpeditionMiniDumps.20200327.zip

Нужен проект, чтобы воспроизвести.

Пока я такого поведения не наблюдаю

Share this post


Link to post
Share on other sites

Не думаю, что дело в проекте. Минидампов недостаточно?

Share this post


Link to post
Share on other sites

Нужно воспроизвести баг. 
пока это не получается.
Без воспроизведения ментор его не примет

 

Share this post


Link to post
Share on other sites

Судя по всему проблема связана с наличием в топологии Stiching VIA. Без их добавления ошибка не воспроизводилась, но как только я их добавил - сразу начало падать.

В приложении тестовый проект + демо-гифка, на которой я сначала выделяю один сегмент глобальной цепи в режиме кросс-пробинга, перехожу в дизайнер и выделив один из размещенных конденсаторов убеждаюсь, что всё работает. После этого я через двойной клик выделяю все сегменты цепи GND на плате, перехожу в дизайнер и снова пытаюсь выделить конденсатор. После этого Layout слегка клинит и появляется окно сообщения о падении. Попробуйте.

GlobalFailure.gif

GlobalFailure.zip

Share this post


Link to post
Share on other sites

Гипотеза подтверждается. После выполнения Dissolve для групп Stitching VIA в рабочем проекте, с которого всё началось, падения прекратились. :dash2:

Share this post


Link to post
Share on other sites
12 minutes ago, makc said:

Гипотеза подтверждается. После выполнения Dissolve для групп Stitching VIA в рабочем проекте, с которого всё началось, падения прекратились. :dash2:

Воспроизвелся, рапортую

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now