2008-09-18 2 views
6

Поскольку вы можете использовать отражатель для обратного проектирования приложения .Net, есть ли какая-либо причина НЕ отправлять файлы pdb с помощью приложения? Если вы отправляете их с собой, то ваша трассировка стека будет содержать номер строки с проблемой, которая полезна, если она сработает.Есть ли причина не отправлять pdb с вашим приложением?

Пожалуйста, введите только 1 причину для голосования.

ответ

1

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

0

Почему вы отправляете ничего больше, чем вам нужно?

+3

По той же причине вы бы оставили в коде сообщения об ошибке - это не полезно для человека, имеющего крах, но это поможет вам сделать исправление раньше – 2008-09-18 00:44:22

1

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

2

Отражатели могут получить высокоуровневую версию кода MSIL вашего приложения .NET, но это не значит, что он обязательно используется/может быть взломан ... Много кода не имеет смысла для случайного прочтения без имена частных переменных & функции наряду с другими вещами, которые .NET Reflector не может получить без файла PDB.

Очевидно, что если вы используете какой-либо достойный обфускатор (лично мне нравится {smartassembly}, но из-за его отсутствия перекрестной обфускации), то вы будете проигрывать на всех его защитах только для добавленного значения номеров строк, который не является действительно честным компромиссом.

В любом случае, номера строк переоценены!

1

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

3

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

Вместо того, чтобы отправлять файлы pdb, вы должны использовать локальный сервер Symbol Server для быстрого доступа к файлам pdb, соответствующим отчетам об ошибках. Here вы можете найти подробное объяснение, как использовать Symbol Server.

Смежные вопросы