#c #visual-studio-2010 #qt #windows-installer
#c #visual-studio-2010 #qt #windows-установщик
Вопрос:
Я разработал проект на VS 2010, используя c qt. Когда я запускаю проект в режиме отладки или выпуска, он отлично работает. Но я хочу запустить его, дважды щелкнув по сгенерированному исполняемому файлу, к сожалению, когда я это делаю, я получаю ошибку R6010 .. был вызван прерывание.
Я хочу решить эту проблему, чтобы помочь мне создать установщик для моего проекта.
Заранее благодарю вас.
Комментарии:
1. Попробуйте сравнить все, что отличается между vc и обычным запуском — я бы начал со сравнения среды.
2. Я в значительной степени новичок в c , так что это, вероятно, глупый вопрос.. среда та же, так что еще я должен сравнить?
3. Если это одно и то же, вы все равно можете проверить, совпадает ли каталог запуска для вашего VS run и обычного. Если это то же самое или если это не имеет значения для этой ошибки, тогда это становится сложнее. Я бы попытался добавить некоторый отладочный вывод (сначала,
main()
я думаю), пытаясь увидеть, начинает ли ваша программа вообще выполняться, и если тогда, когда ее выполнение останавливается. Однако вам нужно запустить его с консоли.
Ответ №1:
Со мной случилось то же самое, и проблема заключалась в том, что исполняемый файл считывал файл конфигурации и некоторые файлы изображений, которые находились не в том же каталоге, что и исполняемый файл, и, очевидно, несуществующая программа пыталась прочитать файлы, поэтому произошла ошибка. Что я сделал, так это скопировал файлы, которые считываются из моей программы, в тот же каталог, где найден исполняемый файл, и все было устроено. Проверьте, ваш ли это случай. Приветствую!
Ответ №2:
Сегодня у меня была такая же ошибка, мое решение состояло в том, чтобы отладить и проверить, считывает ли конкретный вызов функции C или записывает данные вне диапазона. В моем случае я пытался получить доступ к элементу контейнера STL, который не существовал.
Ответ №3:
Скорее всего, у вас заканчивается виртуальное адресное пространство. Возможно, потому, что вы создаете двоичный файл x86, и это ограничивает пространство VA, которое получит процесс пользовательского режима. Попробуйте использовать 64-разрядный файл. Управление памятью в Win 8.1 намного лучше, чем в Win 7 (Win7 перестает отвечать на запросы, когда объем памяти достигает GBs)