2009-11-15 3 views
1

У меня есть несколько библиотек DLL в моем проекте, которые определены для создания их * .pdb файл (отладочная информация) внутри одной и той же папке. Проблема в том, что единственный файл * .pdb, который действительно существует внутри этой папки, является тем, который принадлежит к последней скомпилированной DLL. В результате я могу отлаживать только последний проект (каждая компиляция удаляет все * .pdb в папке и создает текущий скомпилированный файл pdb DLL.)C++ Debug Проблема - PDB файл

Как его разрешить? Я использую Visual Studio 2003.

+0

Какова структура вашего проекта (все они в одном решении)? Что вы строите процесс и (действительно очевидный), но ваш '.pdb' все называется чем-то другим? –

ответ

0

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

+0

Это не решение. Это приводит к точно такой же проблеме, если вы только это делаете. –

+0

Ну, конечно, все программы должны иметь собственные папки-релизы и храниться отдельно. – AareP

+0

Думаю, я неправильно понял, что вы имели в виду. "* Скомпилируйте [...] из новейшей папки-релиза *« Я немного обманчив. –

5

Вы либо удалить *.pdb из расширений для удаления по чистой в настройках проекта или, лучше, использовать различные Intermediate Справочники.
Оба параметра находятся в Configuration Properties ->Общие.

+1

+1 для разных промежуточных каталогов. Хорошая практика, чтобы избежать столкновений obj-файлов тоже (node.obj any? :) – Macke

+0

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