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

Какая разница между настройками компиляции С# "/debug: pdbonly" и "/debug: full"?

Согласно msdn http://msdn.microsoft.com/en-us/library/8cw0bt21.aspx, оба параметра компиляции: "/debug: pdbonly" и "/debug: full" сделают файлы .pdb(Program Database) генерируется.

Однако в чем разница?

На странице написано: "Одно различие между /debug: pdbonly и /debug: full - это с /debug: полный компилятор испускает DebuggableAttribute, который используется, чтобы сообщить компилятору JIT, что отладочная информация доступна. вы получите ошибку, если ваш код содержит параметр DebuggableAttribute, установленный в false, если вы используете /debug: full."

Хорошо, так что это возможный конфликт между кодом и параметром компиляции, если код превратил DebuggableAttribute в false и компиляцию, установленную в /debug: full, JIT будет потеряна.

Но разве это единственное отличие между настройкой компиляции "/debug: pdbonly" и "/debug: full"?

Будет ли проблема с безопасностью, если файлы pdb с компиляцией "/debug: pdbonly" или "/debug: full" доставляются конечным пользователям?

4b9b3361