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

Вам нужно развернуть файл .pdb с компиляцией в выпуске?

Вам нужно развернуть файл .pdb с компиляцией в выпуске?

Почему он даже компилирует .pdb, когда вы все равно создаете выпуск?

4b9b3361

Ответ 1

Нет, вам не нужно их развертывать.

О том, почему они даже созданы в выпуске. Файл PDB действительно имеет несколько применений, но первичные (по крайней мере для меня) -

  • Отладка
  • Профилирование

Обе эти задачи действительно выполняются в бинарных файлах выпуска, поэтому сборка релизов включает PDB. Фактически, когда отладка Watson сбрасывает его в 100% случаев против сборки релиза. Без PDB мне пришлось бы прибегать к поиску разборки:(

Ответ 2

Вам не нужно разворачивать и распространять файлы PDB вместе со своими двоичными файлами.

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

Ответ 3

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

Ответ 4

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

Ответ 5

Файлы PDB содержат отладочные символы, которые позволяют отлаживать ваш двоичный файл даже в режиме деблокирования. Вам не обязательно (и, вероятно, не следует их развертывать), поскольку они могут использоваться для обратной разработки вашего приложения. Однако держите их в архиве где-то, потому что они очень удобны, когда вы хотите отлаживать аварийный дамп.

Ответ 6

Неа. Вам не нужно их распространять. Это поможет с отладкой (или я должен сказать, что это сделает отладку возможной для нормальных людей).

Вы также можете отключить или отрегулировать "уровень" символов, сгенерированных в Visual Studio, - просто перейдите на вкладку "Свойства проекта" / "Создать" / "Дополнительно" - и внесите изменения в поле "Отладочная информация".

Ответ 7

Поскольку большинство людей в этой теме сказали: нет, вам не нужно отправлять файлы (-ы) PDB; но на самом деле вам нужно, если вы когда-либо намерены выпустить код в дикую природу.

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

Ответ 8

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

Ответ 9

Некоторые инструменты, такие как AVICode InterceptStudio, используют файлы pdb для просмотра источника конкретной трассы исключения/стека/локального из инструмента, вместо того, чтобы открывать источник и перейти к определенной строке.

Ответ 10

Вам не нужно их запускать.

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

Ответ 11

Нет, вам не нужно разворачивать файл .pdb.

Для цитаты из MSDN: "Файл PDB создается при создании с помощью /debug (Visual Basic/С#)"., поэтому он не должен создавать базу отладки при компиляции для выпуска.