Невозможно запустить программу VC ++ без отладки - PullRequest
1 голос
/ 22 декабря 2010

Я могу работать с отладкой, и я могу работать в режиме выпуска, но я не могу работать без отладки.Я почти уверен, что где-то испортил конфигурацию в visual studio, но я не уверен.Компьютер завис, возможно, я что-то случайно нажал.Нормально работает.У кого-нибудь есть идеи?Спасибо!

РЕДАКТИРОВАТЬ: Программа работает с F5.Это также работает, когда я помещаю конфигурацию в Release и запускаю исполняемый файл.Однако Ctrl + F5 не работает, и создаваемый им исполняемый файл также не работает.

Я просто получаю сообщение об ошибке, говорящее, что windows ищет решение, а затем это: alt text

Iдаже пытался получить все решение из безопасного источника с такими же результатами ...

РЕДАКТИРОВАТЬ 2: После следования совету windbg, приведенному мне ниже, я пришел к этой ошибке:

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for mfc71d.dll -

Ответы [ 4 ]

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

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

Проверка ошибок дикого указателя и ошибок неинициализированной памяти. И поднимите уровень предупреждения на компиляторе C ++ до уровня 4 (самый высокий практический уровень). Это должно помочь вам поймать подобные ошибки.

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

Похоже, программа упала. Похоже, что графический интерфейс указывает вам на аварийный дамп. Вот как можно осмотреть свалку.

Загрузите « Средства отладки для Windows » от Microsoft. Установите его.

Затем запустите из командной строки:

> cd \Program Files\Debugging Tools for Windows (x64) [or possibly without (x64)]
> windbg -z C:\users\ntsoiasue\appdata\local\temp\wer3f91.tmp.mdmp

Когда запускается windbg, он выдаст вам командную строку ...

Введите в этой командной строке следующее:

> .sympath+ [path to your VS output folder (eg. "Release").
             That is, somewhere with a .pdb file for your binary]
> .reload -f [name of your binary]
> k

Это даст вам стек трассировки аварии.

Кстати. Windbg - довольно хороший инструмент, с которым стоит познакомиться.

0 голосов
/ 20 июля 2012

Это случилось и со мной.Мне пришлось сделать полное удаление vc ++.Перезагрузите машину и установите снова. У меня это сработало.

0 голосов
/ 22 декабря 2010

Вы пытались сделать полную перестройку? Может быть, вручную удалить все промежуточные и выходные файлы?

...