Сегодня я столкнулся с проблемой, когда мне нужно было выполнить удаленную отладку программы. Программа была запущена из другой системы, поэтому у меня действительно нет возможности взаимодействовать с ней в командной строке. Я мог бы легко изменить его источник.
Мне нужно было, чтобы программа запустилась нормально, а затем подождала, пока я подключусь к ней с помощью отладчика. Я не мог придумать способ сделать это, который сделал бы меня счастливым. Я нашел ошибку, но без помощи отладчика.
while(true) { }
Поддерживал процесс в действии, и тогда я мог "установить следующее утверждение" с помощью отладчика, но это казалось неловким и грубым.
Console.ReadLine();
Мне показалось странным печатать, потому что на самом деле для меня не было консоли, чтобы нажать , введите at. (Это тоже не сработало. Установите следующий оператор и затем выполните, чтобы вернуть вас в ожидание ReadLine ().)
Итак, какой код я могу вставить в программу .NET / CLR / C #, которая говорит: «Подождите, пока я не смогу подключиться с помощью отладчика»?