Вам нужно развернуть файл .pdb с компиляцией в выпуске?
Вам нужно развернуть файл .pdb с компиляцией в выпуске?
Почему он даже компилирует .pdb, когда вы все равно создаете выпуск?
Ответы
Ответ 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/С#)"., поэтому он не должен создавать базу отладки при компиляции для выпуска.