Що таке файл PDB і як його можна виключити з папки випуску, коли я переробляю рішення?
Що таке файл PDB і як його можна виключити з папки випуску, коли я переробляю рішення?
Відповіді:
Файл PDB містить інформацію для налагоджувача, з яким потрібно працювати. У збірці випуску відомостей менше, ніж у будь-якій версії налагодження. Але якщо ви хочете, щоб він взагалі не генерувався, перейдіть до властивостей зборки вашого проекту, виберіть Конфігурація випуску, натисніть "Додатково ..." і під "Інформацією про відладку" виберіть "Ні".
Я спочатку задавав собі питання " Чи потрібен файл PDB, розгорнутий на машині мого клієнта? ", І прочитавши цю публікацію, вирішив виключити файл.
Все спрацювало нормально, до сьогодні, коли я намагався з’ясувати, чому у вікні повідомлення, що містить, Exception.StackTrace
відсутня інформація про файл та номер рядка - необхідні для усунення несправностей. Я перечитав цю публікацію і виявив ключовий елемент інформації: що хоча PDB не потрібен для запуску програми, необхідно, щоб у рядку були присутні номери файлів та StackTrace
рядків. Я включив файл PDB у папку, що виконується, і тепер усе добре.
accepted answer
тут не згадують.
PDB - це абревіатура для P rogram D ata B ase . Як випливає з назви, саме сховище (постійне сховище, наприклад, бази даних) підтримує інформацію, необхідну для запуску програми в режимі налагодження. Він містить багато важливої відповідної інформації, яка потрібна під час налагодження коду (у Visual Studio), наприклад, у які моменти ви вставили точки перерви, де очікуєте, що відладчик зламається у Visual Studio.
Це причина, чому багато разів Visual Studio не вдається досягти точок розриву, якщо ви вилучите *.pdb
файли з папок налагодження. Налагоджувач Visual Studio також може повідомити вам точний номер рядка кодового файлу, при якому виняток стався у сліді стека за допомогою *.pdb
файлів. Тож ефективні файли pdb справді є користю для розробників під час налагодження програми.
Як правило, не рекомендується виключати генерацію *.pdb
файлів. З точки зору релізу випуску, що вам слід зробити, це створити файли pdb, але не пересилати їх на сайт клієнта в інсталятор продукту. Збережіть усі згенеровані файли PDB на сервері символів, звідки його можна буде використовувати / посилатись у майбутньому, якщо потрібно. Спеціально для випадків, коли ви налагоджуєте такі проблеми, як збої в процесі. Коли ви почнете аналізувати файли дампів аварійного завершення та якщо ваші оригінальні *.pdb
файли, створені під час збирання, не збереглися, Visual Studio не зможе визначити точний рядок коду, що викликає збій .
Якщо ви все ще хочете повністю відключити генерацію *.pdb
файлів для будь-якого випуску, перейдіть до властивостей проекту -> Вкладка збірки -> Клацніть на Advancedкнопці -> Виберіть none
у спадному вікні "Інформація про помилку" -> натисніть, OKяк показано на знімку нижче .
Примітка . Цей параметр потрібно буде виконати окремо для конфігурацій збірки "Налагодження" та "Випуск".
PDB файл містить інформацію , використовувану отладчиком. Запускати свою програму не потрібно, і її не потрібно включати до випущеної версії.
Ви можете відключити створення файлів pdb у Visual Studio. Якщо ви будуєте з командного рядка або сценарію, тоді пропустіть /Debug
перемикач.
Файл бази даних налагодження програми (pdb) - це формат файлу Microsoft для зберігання інформації про налагодження.
Коли ви створюєте проект за допомогою Visual Studio або командного рядка, компілятор створює ці файли символів.
Перевірте документи Документи Microsoft