Невозможно создать файл PDB - PullRequest
39 голосов
/ 09 марта 2009

По какой-то причине эта ошибка начала появляться сегодня в одном из моих проектов.

Ошибка 1 Невозможно записать в выходной файл 'C: \ MyProject \ Release \ MyProject.pdb': Неуказанная ошибка

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

Я попытался установить полные разрешения для папки «Релиз» для всех, поэтому я предполагаю, что это не проблема с разрешениями. Кроме того, я не вижу в файлах журналов ничего, что могло бы дать мне больше информации о проблеме.

Кто-нибудь знает, почему эта ошибка просто начала появляться или как ее исправить?

Спасибо.


Обновление: я перезагрузил свой компьютер, несколько раз перезапустил VS и даже полностью удалил существующий файл OBJ, в котором возникает проблема. Это все еще дает мне ту же ошибку.

Это простое проектное решение, которое отлично работало только на прошлой неделе. Кажется, это проблема с VS, пытающимся создать файл PDB, потому что я могу удалить их из папок Release и Debug без проблем. Когда я попытаюсь восстановить их, VS начнет создавать файл (размером около 1,4 МБ), но все равно получит ошибку.

Ответы [ 15 ]

56 голосов
/ 09 марта 2009

После того, как я в течение некоторого времени стучал головой об стену и копался в системе контроля версий, чтобы попытаться вернуться к рабочей копии, оказалось, что файл PDB вообще не является проблемой. Кто-то удалил исходный файл, из-за которого VS захлебнулся, когда я попытался найти этот файл для создания отладочной информации.

Так что, если кто-то сталкивается с этой ошибкой и не может ее выяснить, убедитесь, что вы не пропустили где-нибудь исходный файл.

Было бы очень полезно, если бы VS сказал мне, что файл отсутствует, вместо того, чтобы просто сказать, что произошла неопределенная ошибка при создании файла PDB.

Спасибо.

35 голосов
/ 18 января 2013

Вот намного лучший способ исправить эту проблему .

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

2 голосов
/ 19 сентября 2012

Это сработало для меня, когда другой ответ здесь не удался:

Невозможно записать в выходной файл [FileName] .pdb: ошибка не указана Visual Studio

1 голос
/ 31 декабря 2014

Я хотел бы добавить поверх типичного Turn it off and on again с причиной, почему это полезно.

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

Вот неописуемое сообщение об ошибке после неудачной перестройки:

Unhelpful Error

Решение:

  1. Закрыть Visual Studio
  2. Открыть Visual Studio
  3. Do Not Compile - В списке ошибок приведена новая описательная ошибка:

Helpful Error

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

1 голос
/ 03 мая 2012

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

1 голос
/ 17 ноября 2010

Проверьте, нет ли файлов, которые будут отображаться в visual studio с восклицательным значком и эти файлы могут не существовать в исходной папке проекта. если вы не хотите, чтобы эти файлы удалялись в Visual Studio, добавьте эти файлы в исходную папку. очистить или освежить ..

1 голос
/ 09 марта 2009

Если вы работаете над решением, в котором больше , чем один проект , существует вероятность неправильного порядка компиляции .

1 голос
/ 09 марта 2009

В худшем случае попробуйте перезапустить Visual Studio. Еще один хороший инструмент для вас - это Process Explorer от SysInternals, который позволяет вам видеть, кто хранит дескриптор вашего файла PDB. Таким образом, вы точно знаете, что нужно убить / перезапустить, чтобы получить доступ к файлу.

1 голос
/ 09 марта 2009

Возможно, что-то еще имеет открытый файл, например, редактор или другая копия Visual Studio?

Попробуйте выключить и перезапустить VS, или даже перезагрузить компьютер, чтобы посмотреть, решит ли это проблему.

0 голосов
/ 12 февраля 2016

Я на VS2005 и столкнулся с этой ошибкой, когда я открыл веб-проект как «Решение» - открыл файл .sln - и нажал «build / rebuild». После того, как я закрыл Решение и снова открыл его как «Проект» - открыл файл .vbproj - я получил конкретные пропущенные ошибки исходного кода при компиляции / перекомпиляции. Я убедился, что все файлы присутствовали и вуаля, он успешно завершил сборку!

...