Курсор мыши зависает в Windows LabView - PullRequest
0 голосов
/ 16 декабря 2010

Я занимаюсь разработкой приложения в LabView для Windows.Начиная неделю назад, один тестовый компьютер (не менее ToughBook) полностью зависал один раз в пару дней: курсор мыши отсутствовал, часы на панели задач зависали.Так что вчера он был на пенсии.Но сейчас я видел это на другой машине, также на ноутбуке.

Это довольно необычный режим отказа для ПК.Я не очень разбираюсь в Windows, но я ожидаю, что это покажет, что программное обеспечение перестало работать так внезапно, и ядру не удалось запаниковать.

Это точная оценка?С чего начать отладку этой проблемы?Что управляет курсором в архитектуре Windows - все это в режиме ядра или есть сервер окна, который может что-то задушить?Может ли это вызывать нестабильный сторонний драйвер, а не синий экран?

РЕДАКТИРОВАТЬ: Я должен добавить, что зависания не обязательно происходят во время выполнения кода.*

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Я бы определенно рассмотрел аппаратное обеспечение и / или драйверы как возможную - возможно, вы могли бы сказать, какое оборудование задействовано?

Вы можете проверить это, добавив «режим отладки» для каждой части аппаратного обеспечения, к которой обращается ваш код LabVIEW, где вы будете использовать, например, например. структура случая, чтобы пропустить фактические вызовы ввода / вывода и вернуть фиктивные данные остальной части приложения. Убедитесь, что это тот же объем данных, который возвращает реальное устройство. Это станет намного проще, если вы будете модульно кодировать в subVI с четко определенными функциями! Если отключение вызовов ввода-вывода для определенного аппаратного блока останавливает зависания, это может указывать на проблему с этим оборудованием или его драйвером.

1 голос
/ 16 декабря 2010

Трудно сказать, в чем проблема.Основываясь на симптомах, которые я бы проверил на возможную утечку памяти (посмотрите, увеличивается ли использование памяти вашим приложением LabVIEW со временем с помощью «диспетчера задач Windows»).

...