Anasayfa » Forum

Visual C# mavi ekra...
 
Bildirimler

Visual C# mavi ekran verdiren kod  

  RSS
Emre Yüz
(@EmreYuz)
Üye

Merhaba arkadaşlar, networkde veri gönderen bir exemiz var çok eski bir program bağlantı koptuğunda öylece kalıyor manuel olarak kapatıp açmam gerekiyor geceleri bile.

Bu yüzden bende exenin iletişimde olduğu ip adresine ping atarak bağlantı koptuğunda exeyi kapatıp açıyorum ancak aşağıdaki kodu çalıştırdığımda bilgisayarım mavi ekran veriyor. ayrıca başka bir windows 10 laptopda denedim orada da aynı hatayı verdi.

 

try
{
Ping myPing = new Ping();
String host = "192.168.2.90";
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions pingOptions = new PingOptions();
PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);

if (reply.Status == IPStatus.Success == true)
{
status.Text = "Bağlantı Sağlanıyor!";
}
else
{
status.Text = "Bağlantı Yok!";

foreach(System.Diagnostics.Process myProc in System.Diagnostics.Process.GetProcesses())
{
if (myProc.ProcessName == "exe adı")
{
myProc.Kill();
}
}

}
}
catch (Exception)
{
MessageBox.Show("Hata Oluştu!");
}

 

 

Alıntı
Gönderildi : 27/01/2017 13:27
Volkan Alkılıç
(@volkanalkilic)
Üye

Büyük ihtimalle öldürdüğünüz exe buna sebep olmaktadır. Başka bir exeyi öldürmeyi denediniz mi?

CevapAlıntı
Gönderildi : 27/01/2017 14:02
Emre Yüz
(@EmreYuz)
Üye

Deniyorum Volkan bey, mesajı düzenleyeceğim.

 

düzenleme: aynı Volkan bey değişiklik yok.

CevapAlıntı
Gönderildi : 27/01/2017 14:20
Volkan Alkılıç
(@volkanalkilic)
Üye

Debug modda adım adım uygulamanın nerede çöktüğünü takip etmeniz faydalı olacaktır.

Eğer Kill komutu kritik bir uygulamayı öldürüyorsa buna sebep olabilir;

http://www.codingvision.net/tips-and-tricks/c-make-a-critical-process-bsod-if-killed

 

CevapAlıntı
Gönderildi : 27/01/2017 15:43
Emre Yüz
(@EmreYuz)
Üye

[quote user="Volkan Alkılıç"]

Debug modda adım adım uygulamanın nerede çöktüğünü takip etmeniz faydalı olacaktır.

Eğer Kill komutu kritik bir uygulamayı öldürüyorsa buna sebep olabilir;

http://www.codingvision.net/tips-and-tricks/c-make-a-critical-process-bsod-if-killed

 

[/quote]

 

Volkan bey, işlemleri daha fazla try catch bloğuna alarak şimdilik çözdüm sanırım.

CevapAlıntı
Gönderildi : 27/01/2017 17:45
Paylaş: