2014-11-06 4 views
-1

Я тестировал приложение Qt, установив его на несколько разных компьютеров. На одном из них приложение разбилось после нажатия кнопки, которая запрашивает базу данных и записывает записи в файл CSV (не уверен, что это относится к проблеме).Приложение Qt разбилось один раз и теперь не может начаться даже после повторной установки

После однократного сбоя программа не откроется снова.

Это сообщение об ошибке Windows, дает:

Имя события проблемы: APPCRASH
Применение Имя: регистратор данных-interface.exe
Версия приложения: 0.0.0.0
Применение Отметка: 0880b74c
Fault Название модуля: Qt5Core.dll
Fault Module Version: 5.3.1.0
Fault Module Отметка: 777a675f
Код исключения: c0000005
Exception Offset: 0007d187
OS Версия: 6.1.7601.2.1.0.768.3
Locale ID: 1033
Дополнительная информация 1: 0a9e
Дополнительная информация 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительная информация 3: 0a9e
Дополнительная информация 4: 0a9e372d3b4ad19135b953a78882e789

Похоже, что это Qt5Core.dll, что вызывает проблемы. Вот более релевантная информация:

  1. Все еще происходит после перезагрузки компьютера.
  2. Все еще происходит после удаления и повторной установки программы.
  3. Даже во всех старых версиях программы, которые ранее работали.
  4. Программа на самом деле работает, если вы щелкните правой кнопкой мыши и «Запуск от имени администратора»

Кто-нибудь есть идея, что попробовать следующий или что могло привести к этому? Я знаю, что это широкий вопрос, но я могу предоставить любую другую информацию по этому вопросу.

+1

Просьба показать код, нам все еще не хватает «хрустального шара», спасибо! –

+0

«Программа действительно работает, если вы щелкнете правой кнопкой мыши и« Начать как администратор »звучит для меня как ошибка разрешения файлов, пытаетесь ли вы притворяться такими фанковыми вещами, как писать« программные файлы »во время выполнения? – PeterT

+0

Хм, я действительно пишу в файл с именем config.txt, который находится в «программных файлах» вместе со всеми другими DLL. –

ответ

0

Благодаря PeterT, чтобы понять это в комментариях. Для тех, кто сталкивается с подобными проблемами, я писал некоторые пользовательские настройки в текстовый файл. Этот файл был создан в фактической папке установки в Program Files. Это вызвало ошибку разрешения. Хотя в необычных обстоятельствах он, казалось, всплывал, я решил использовать класс QSettings, и это решило проблему.