краш Labview

Простейшие вопросы в области инженерной разработки

краш Labview

Postby Yurets on 07 May 2015, 09:08

Здравствуйте уважаемые форумчане, подскажите в каком направлении думать в таком вопросе:
Установлена LabVIEW 12 , при работе в ней, а чаще при выходе происходит вылет программы с ошибкой:
Exception: Access violation (0xC0000005) at EIP=0x010BFAB4
Version: 12.0f3 (32-bit).
Началось все то ли с обновления ЛВ, толи с обновления виндовс.
Спасибо.
Attachments
ошибка.jpg
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby inmaze on 07 May 2015, 09:47

На прошлой неделе был на встрече пользовательей ЛВ в Дрездене. Разговорились с представителем НИ про ЛВ, и он сказал что у него тоже на выходе часто крешится, но это ведь не страшно - это же при выходе, не мешает.
А так да подтверждаю факт: при закрытии ЛВ она часто вылетает с ошибкой. LV2014 + Win7 64bit.
User avatar
inmaze
user
user
 
Posts: 75
Joined: 21 Sep 2011, 10:43
Location: Dresden/Germany
LabVIEW Version: 2011
Karma: 8

Re: краш Labview

Postby Yurets on 07 May 2015, 09:51

Да Win7 64bit, но думаю, что кто-то решил эту проблему, надеюсь...
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby Borjomy_1 on 07 May 2015, 10:02

Yurets, Это обычное дело, когда у вас в проекте используется сторонние dll и когда вы останавливаете выполнение проекта кнопкой stop (красный кружок). В результате чего дескрипторы, созданные при доступе к dll, остаются незакрытыми. Когда :labview: закрывается, она пытается закрыть висящие дескрипторы , поэтому падает.
Как средство профилактики - корректно закрывайте все открытые дескрипторы при остановке , для чего всегда останавливайте :vi: штатным способом, программно обрабатывая останов.
Да Win7 64bit,
а ничего, что у вас на картинке в крашрепорте указана версия 32bit?
Borjomy_1
expert
expert
 
Posts: 1874
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 321
VIP

Re: краш Labview

Postby Yurets on 07 May 2015, 10:12

Действитиельно так и есть. Нужно пробовать.Спасибо.
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby dadreamer on 07 May 2015, 10:27

Yurets, acess violation может возникать при обращении к несуществующему адресу в памяти. Причём это может быть не только ситуация, описанная Borjomy_1, а также ошибки при работе с памятью в вашей библиотеке. Убедитесь, что внутри DLL вся работа с памятью выполняется корректно: в начале работы память выделяется, в конце - освобождается. Если библиотека не ваша, а сторонняя, то косвенно её работу можно проверить, запустив программу в :labview: раз 5-10 подряд, останавливая каждый раз собственной кнопкой Stop с финализацией всех объектов. После этого нужно закрыть все :vi: , чтобы осталось главное окно :labview: . Если в библиотеке есть утечка памяти, то :labview: упадёт при закрытии :vi: (что тождественно выгрузке библиотек из памяти).
User avatar
dadreamer
professor
professor
 
Posts: 3274
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 822
I/O VIP vision internet

Re: краш Labview

Postby dadreamer on 07 May 2015, 10:31

inmaze wrote:это ведь не страшно - это же при выходе, не мешает.

А в скомпилированном экзешнике будет падать при выходе из программы. Если необходимо выполнить какие-то операции (например, запись в лог), то они не будут выполнены.
User avatar
dadreamer
professor
professor
 
Posts: 3274
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 822
I/O VIP vision internet

Re: краш Labview

Postby inmaze on 07 May 2015, 10:32

Borjomy_1 wrote: когда вы останавливаете выполнение проекта кнопкой stop (красный кружок).

Честно закрываю все библитотеки и красной кнопочкой не пользуюсь, ее даже и нет (скрыта от пользователя). Но все равно иногода вылетает.
А на одном компе, где стоит только ран тайм, раньше все было ок (Win 7 32 + LV2011) теперь (Win 7 64 + LV2014) при выходе всегда ошибка. Я подозреваю, что причина, как вы сказали, где то во внешних DLL, и в данном конкретном случае, при миграции DLL от камеры остались прежними, а просцес коммуникации с ЛВ слегка изминился...
User avatar
inmaze
user
user
 
Posts: 75
Joined: 21 Sep 2011, 10:43
Location: Dresden/Germany
LabVIEW Version: 2011
Karma: 8

Re: краш Labview

Postby Yurets on 07 May 2015, 10:36

Страннно как-то, проделал как сказал dadreamer: labview завершается корректно, без краша.
Заменил в проекте кнопку "Стоп" на другую и убрал завершение проекта с помощью Application control------> Stop и пока ошибки не вылетает! Соответственно вопрос:
привязана ли как-то кнопка стоп с панели Silver к Application control------> Stop ?
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby dadreamer on 07 May 2015, 18:03

Yurets wrote:Страннно как-то

Ничего странного, убрали Abort, все ресурсы стали корректно освобождаться при завершении работы :vi: .
Yurets wrote:привязана ли как-то кнопка стоп с панели Silver к Application control------> Stop ?

Нет, конечно, обычная кнопка как и все прочие. Если сами не привяжете к Abort / Stop...
User avatar
dadreamer
professor
professor
 
Posts: 3274
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 822
I/O VIP vision internet

Re: краш Labview

Postby Yurets on 08 May 2015, 08:12

Спасибо,да была привязана к Abort, переделал на стоп цикла)
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby Yurets on 13 May 2015, 08:59

Здравствуйте, вообщем оказалось дело не в библиотеке dll измерительной платы, а проблемы с Visa.
Подключено одновременно 3 устройства по com, usb. Обращение ко всем через Visa. И получилось так, что некорректно завершалась сессия, точнее завершалась, но при новом запуске не открывалась, после чего прибор становился невидим и Labview cлетала :D ).
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby dadreamer on 13 May 2015, 22:33

Yurets wrote:И получилось так, что некорректно завершалась сессия

Если выставить в настройках вот эту галочку, то все визовские сессии будут автоматом закрываться даже при нажатии на Abort.
Attachments
2015-05-14_0-31-34.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3274
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2019
Karma: 822
I/O VIP vision internet

Re: краш Labview

Postby Yurets on 15 Jun 2015, 13:26

Спасибо, пригодится, а в данном случае закрываю и открываю сессии программно
Yurets
advanced
advanced
 
Posts: 180
Joined: 03 Dec 2014, 12:36
LabVIEW Version: 7.1;12
Karma: 5

Re: краш Labview

Postby MagisterLudi on 16 Jan 2019, 13:08

Всем доброго дня.
Приключилась такая история: сижу работаю, пишу тестовую программку, внезапно labview крашится и больше в vi зайти не удаётся... выдаёт аналогичную ошибку. Я даже программу не запускал соединил пару сигналов в кластер для графика и бац!
error.png


Посмотрите, пожалуйста, у всех ли при открытии возникает ошибка.

https://forums.ni.com/t5/LabVIEW/Except ... 641/page/2 - здесь кто-то написал, что пересохранение в более старую версию помогает, если у кого-то получится открыть, пересохраните, пожалуйста.
Attachments
main.vi
(909.04 KiB) Downloaded 15 times
MagisterLudi
beginner
beginner
 
Posts: 11
Joined: 23 Dec 2015, 14:16
LabVIEW Version: 12
Karma: 1

Next

Return to Для чайников

Who is online

Users browsing this forum: Google, Yandex and 5 guests

cron