Подтвердить что ты не робот

Создать PDB из .NET DLL файла?

Мне нужно что-то, что может сгенерировать PDB из DLL файла (код С#.NET), есть ли бесплатная программа для этого?

4b9b3361

Ответ 1

Для создания PDB необходим исходный код.

Ответ 2

Даже у вас нет запущенных источников и кода, вы можете создать pdb путем перекомпиляции с помощью ildasm и ilasm:

  • декомпилировать сборку ildasm: ildasm/out=assembly_name.il assembly_name.dll
  • выполнить ilasm: ilasm assembly_name.il/dll/pdb

Ответ 3

На самом деле вы можете сделать это также с помощью dotPeek версии 1.2.

Щелкните правой кнопкой мыши сборку в Assembly Explorer и выберите "Generate Pdb". Он также имеет возможность одновременно создавать файлы для ссылочных сборок.

введите описание изображения здесь

Ответ 4

PDB содержит дополнительную информацию о библиотеке и может быть сгенерирован только в то же время dll генерируется из исходного кода.

Чтобы включить создание файлов pdb, перейдите на вкладку "Свойства проекта", "Сборка", "Дополнительно..." и выберите в поле "Отладочная информация" "только pdb" или "полный":

alt text

Обновление: dotPeek, начиная с версии 1.2, может генерировать PDB из DLL.