Согласно 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" доставляются конечным пользователям?