Должен ли я проверить Debugger.IsAttached перед Debugger.Break или Debug.WriteLine?
Мне интересно, должен ли я называть if(Debugger.IsAttached) перед вызовом других функций Debug и Debugger?
if(Debugger.IsAttached) { Debugger.Break(); }
против.
Debugger.Break() // Without checking if Debugger is actually attached
Ответ 1
Это зависит от того, почему вы вызываете метод Break(). Согласно документации:
Если отладчик не подключен, пользователя спрашивают, хотят ли они присоединить отладчик.
Если вы не хотите беспокоить пользователей, которые в настоящее время не отлаживают, вам следует сначала проверить приложение. Если вам все равно (или на самом деле было бы приглашение), то не проверяйте.