Bugün bir programa uzaktan hata ayıklamak için bir sorunla karşılaştım. Program başka bir sistemden başlatıldı, bu yüzden onunla komut satırında etkileşimde bulunma fırsatım yok. Kaynağını kolayca değiştirebilirdim.Uzak .NET hata ayıklayıcısı eklenene kadar bekletme
Olması gereken şey, programın normal şekilde başlamasıydı ve ardından bir hata ayıklayıcısına eklemem için beklemekti. Bunu yapmak için bir yol bulamadım, bu beni mutlu etti. Hata buldum, ama hata ayıklayıcısının yardımı olmadan.
while(true) { }
süreç diri tuttu, sonra debugger ile "sonraki deyimi set" olabilirdi, ama garip ve kaba görünüyordu. Beni
de enter tuşuna için aslında bir konsol yoktu çünkü
Console.ReadLine();
yazmak için tuhaf görünüyordu. (Bu işe yaramadı ya da sonraki deyimi ayarlayın ve sonra da ReadLine() beklemeye geri alır.)
Yani, ".NET/CLR/C# programına hangi kodları ekleyebilirim?" Bir hata ayıklayıcı ile iliştirene kadar bekle "
Bu cevap için teşekkürler.Bir hata ayıklayıcı eklendiyse koddan kontrol etmenin bir yolu olması gerektiğini biliyordum ve bu aramadan elde ettiğim ilk/en iyi vuruştu. –
Bir if ile birlikte bir if ve uyku ile değiştirilmesi, daha iyi bir çözüm olabilir çünkü her seferinde bir hata ayıklayıcı eklemek istemiyorsanız, kolayca devam etmenizi sağlar. – Luke
'Debugger'den bir tür olay kullanmak ve 'AutoSetEvent' ile' IsAttached' olayına kadar beklemek mümkün mü? – Pixar