Мне нужно что-то, что может сгенерировать PDB из DLL файла (код С#.NET), есть ли бесплатная программа для этого?
Создать PDB из .NET DLL файла?
Ответ 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" или "полный":
Обновление: dotPeek, начиная с версии 1.2, может генерировать PDB из DLL.