Forum

Visual C# mavi ekra...
 
Bildirimler
Hepsini Temizle

Visual C# mavi ekran verdiren kod

5 Yazılar
2 Üyeler
0 Reactions
1,736 Görüntüleme
(@EmreYuz)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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!");
}

 

 

 
Gönderildi : 27/01/2017 13:27

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

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

 
Gönderildi : 27/01/2017 14:02

(@EmreYuz)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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

 

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

 
Gönderildi : 27/01/2017 14:20

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

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

 

 
Gönderildi : 27/01/2017 15:43

(@EmreYuz)
Gönderiler: 32
Trusted Member
Konu başlatıcı
 

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

 

 

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

 
Gönderildi : 27/01/2017 17:45

Paylaş: