Должен ли я проверить 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(). Согласно документации:

Если отладчик не подключен, пользователя спрашивают, хотят ли они присоединить отладчик.

Если вы не хотите беспокоить пользователей, которые в настоящее время не отлаживают, вам следует сначала проверить приложение. Если вам все равно (или на самом деле было бы приглашение), то не проверяйте.