Вам нужно развернуть файл .pdb с компиляцией в выпуске?
Почему он даже компилирует .pdb, когда вы все равно создаете выпуск?
Вам нужно развернуть файл .pdb с компиляцией в выпуске?
Почему он даже компилирует .pdb, когда вы все равно создаете выпуск?
Нет, вам не нужно их развертывать.
О том, почему они даже созданы в выпуске. Файл PDB действительно имеет несколько применений, но первичные (по крайней мере для меня) -
Обе эти задачи действительно выполняются в бинарных файлах выпуска, поэтому сборка релизов включает PDB. Фактически, когда отладка Watson сбрасывает его в 100% случаев против сборки релиза. Без PDB мне пришлось бы прибегать к поиску разборки:(
Вам не нужно разворачивать и распространять файлы PDB вместе со своими двоичными файлами.
Тем не менее, я предлагаю вам сохранить их (и, в конечном счете, индексировать их), чтобы иметь возможность анализировать любые файлы дампа, которые отправляют вам клиенты, QA и пользователи поддержки. Таким образом, вы сможете иметь понятные трассировки стека и информацию о символах.
Если вы хотите, вы также можете отключить генерацию файла PDB в параметрах компиляции.
файл PDB содержит информацию об именах функций. Вам нужно это, чтобы получить трассировку стека. Он также может содержать информацию о его сопоставлении с источниками. Иногда вы можете отправить свою версию релиза и все равно проанализировать крах, который возникает на стороне клиента. Для этого необходим PDB. PDB при компиляции для выпуска должен теоретически иметь меньше информации, чем при компиляции для отладки.
Файлы PDB содержат отладочные символы, которые позволяют отлаживать ваш двоичный файл даже в режиме деблокирования. Вам не обязательно (и, вероятно, не следует их развертывать), поскольку они могут использоваться для обратной разработки вашего приложения. Однако держите их в архиве где-то, потому что они очень удобны, когда вы хотите отлаживать аварийный дамп.
Неа. Вам не нужно их распространять. Это поможет с отладкой (или я должен сказать, что это сделает отладку возможной для нормальных людей).
Вы также можете отключить или отрегулировать "уровень" символов, сгенерированных в Visual Studio, - просто перейдите на вкладку "Свойства проекта" / "Создать" / "Дополнительно" - и внесите изменения в поле "Отладочная информация".
Поскольку большинство людей в этой теме сказали: нет, вам не нужно отправлять файлы (-ы) PDB; но на самом деле вам нужно, если вы когда-либо намерены выпустить код в дикую природу.
Это действительно о поддержке вашего приложения. Без PDB, когда вы сработаете приложение, все, что ваш пользователь сможет сказать вам, - это необработанный адрес памяти, в котором было разбито приложение; но с файлом PDB вы получаете сообщение об ошибке, о котором вы действительно можете что-то сделать.
Нет, вы не отправляете файлы .pdb. Они генерируются, потому что иногда полезно иметь возможность отлаживать сборку выпуска.
Некоторые инструменты, такие как AVICode InterceptStudio, используют файлы pdb для просмотра источника конкретной трассы исключения/стека/локального из инструмента, вместо того, чтобы открывать источник и перейти к определенной строке.
Вам не нужно их запускать.
Файлы pdb могут использоваться для отладки, даже если сборка находится в конфигурации выпуска.
Нет, вам не нужно разворачивать файл .pdb.
Для цитаты из MSDN: "Файл PDB создается при создании с помощью /debug (Visual Basic/С#)"., поэтому он не должен создавать базу отладки при компиляции для выпуска.