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