Нет такой опции в Visual Studio. Почти единственное, что вы можете сделать, это вызвать метод Suspend () объекта Thread сразу после его создания. Это не может работать для потоков пула потоков.
Когда вы это сделаете, компилятор будет вас раздражать, Suspend () - это устаревший метод. В .NET 1.x дни он подвергался злоупотреблениям для синхронизации потоков, чего он не может делать надежно. Что, конечно, именно то, что вы делаете. Особая проблема, которую вы создаете, заключается в том, что вы просто больше не отлаживаете приложение таким образом, чтобы это отражало его работу в работе. Вы будете скрывать пронизывающие ошибки гонки.
Отладка ошибок потоков может быть очень сложной. Почти единственный разумный подход - использование трассировки. Это само по себе меняет время выполнения кода, заставляя ошибки исчезать. После отладки в течение недели или около того сделайте шаг назад и спросите себя, использует ли программа слишком много потоков и стала ли она недоступной.