Очевидное отличие состоит в том, что установка точки останова - это интерактивный процесс, который должен выполняться вручную (каждым разработчиком, который хочет сломаться в определенной точке).Это гибкий, но ручной метод.
С другой стороны, поскольку DebugBreak
является программным , это означает, что оно затрагивает всех разработчиков, которые выполняют этот код (это может быть уместно, если вы всегда хотите, чтобы разработчики останавливались на этом этапе, поскольку это означает, например, что около идет не так, как надо), - но вы не сможете добавлять точки останова так гибко, пока выполняется код.
Используйте каждую технику на своем месте - лично я вообще не использую программно-принудительные точки останова.