Neden uygulamalar "kapatılmalı" veya "çalışmayı durduruyor" ve bu konuda ne yapabilirim?


7

Bir uygulamayı kullanırken, aşağıdaki hata mesajı görünüyor (Windows sürümüne bağlı olarak):

Windows XP

[uygulama adı] bir sorunla karşılaştı ve kapatılması gerekiyor. Verdiğimiz rahatsızlıktan dolayı özür dileriz.

Windows Vista, Windows 7, Windows 8

[uygulama adı] çalışmayı durdurdu

Daha sonra uygulama kapanır. Uygulamalar neden "kapatılmalı" veya "çalışmayı durduruyor" ve bunun hakkında ne yapabilirim?


6
Hangi başvuru?
BBlake

6
Aslında üzgün değiller.
Daniel Beck

4
Kayıt defteri temizleyicilerinin (2. adım) sorunlara neden olma olasılığının daha yüksek olduğunu unutmayın.
Harry Johnston

@ BBlates adlı kullanıcının yorumuna ek olarak, yasal mı?
cutrightjm

Ne tür bir başvuru? Win32, .NET? Net değilse, .Net Framework ile ilgisi yoktur.

Yanıtlar:


5

Her şeyden önce, bu hata senin suçun değil.

Bazı programcılar programındaki bazı hataları ele almayı unuttular, bu yüzden başarısız oluyor.

Tabii ki, sorun değil var Uygulamanın kendisinde olmak (bu nedenle programcı kancadan çıkar). Windows'da olabilir veya MSVC çalışma zamanında veya .Net çalışma zamanında veya video kartı sürücülerinde veya herhangi bir durumda olabilir (bu nedenle, desteğe başvurmadan önce tüm güncelleştirmeleri yüklemeniz her zaman söylenir).

Demek her şeyi hallettin, ama sorun devam ediyor. Şimdi ne var?

Eh, şimdi geriye kalan tek şey, söz konusu uygulamanın hatalı olduğu ve programcının bunun için uygun olmadığı anlamına gelmesidir ( AHA! ). Bu yüzden yazılımın yazarı sorunu. Öyleyse onlarla iletişim kurun ve bu sorunu çözmenize yardımcı olabilir mi diye sorun.

Peki ya bana yazılımlarının mükemmel olduğunu söylerlerse, bu konuda tek benim ve genel olarak bu benim hatam mı?

Şimdi eğlenceli kısım geliyor. Bulmak için olsun gerçek hata mesajınızın nedeni.
Uygulama gerçekte işletim sistemini çalıştıran işletim sistemine ne anlattı? " Kendini kapatmalısın! "?

Bunu yapmak için emrinde birçok araç var.

  • Log dosyaları
  • Windows olay günlüğü
  • İşlem İzleyicisi

Söz konusu uygulamanın herhangi bir günlük dosyasını yazması durumunda, bunlar uygulamanızın nedenini araştıran altın olabilir. Onları okuyun ve olası hata mesajlarını burada tartışın.

Windows olay günlüğü kesinlikle çöktü uygulama hakkında bazı bilgiler içerecektir. Aslında bir .Net uygulamasıysa, şanslı olabilirsiniz ve bir çağrı yığını günlükten çekebilir (ki bu geliştiriciler için çok yararlı olacaktır).

Diğerleri başarısız olursa, İşlem İzleyicisi . İşlem İzleme, günlüğe kaydedilen bir araçtır herşey Bir uygulama ile işletim sistemi arasındaki iletişim (tabiri caizse). Böylece, elde edilen, yakalanan verilerde, uygulamanın işlenmeyen hata durumunda sonuçlanan uygulamanın tam olarak hangi işlevi gördüğünü görebilirsiniz. Bu, var olmayan bir dosyaya veya kayıt defteri nesnesine erişmeye çalışmak gibi önemsiz bir şey olabilir. Ancak, kayıttaki bir çağrının bulunması çok zaman alabilir ve yazılım geliştirme konusunda deneyiminiz yoksa, büyük olasılıkla bu yaklaşıma ulaşamayacaksınız.

Eğer bu seni serbest bırakırsa " Sorunumu çözmeme yardımcı olması pek mümkün değil. ", o zaman muhtemelen haklısınız. Bazı insanlar için böyle bir sorunu denemek ve izlemek eğlenceli olsa da, genellikle faylanma yazılımını yazan kişinin işidir.

Sorunu bulmak için sizden çok daha donanımlılar. Uygun bir hata raporu bazen çok uzun sürebilir.


İki uygulama. Bunlardan biri, işe alınan, serbest çalışan ve programcı tarafından oluşturulan özel bir yazılımdır. Ancak iki nedenden dolayı bu sorunu çözmeme yardım etmesini istemem. Birincisi, bir süredir benim için çalıştığı ve yapılması gereken birçok iş olduğu için. Bu yüzden çalışmalarını bununla bölmek istemiyorum. İkincisi, yaratılmakta olan bu yazılımın her zaman hatasız bir şekilde çalışmasıdır. ÖNCE .net framework versiyonunu kaldırdım ve .net framework 4.0 (ve .. bir sonraki yorum)
manchester050 .

İkinci uygulama PC oyunu Football Manager 2012 içindeki belirli bir dosyadır. Bu özel dosya Editor.exe Oliver; Yazılım Süreç Monitörü. Nasıl tarif edersin, bir deneyebilirim gibi görünüyor ama ben hiç kullanmadım ve tam olarak ne yapacağımı bilemedim. Hataya neden olan bir uygulamayı çalıştırmayı denediğimde aynı anda meydana gelirse, "bir şey" (bu "şey" nedir?) Ne silmeli?
manchester050 .

4

.NET Framework'ün önceki sürümleri kaldırılmış ve 4.0 yüklü

Bunu asla yapma , sen değil .NET çerçeveleri kaldırmak gerekiyordu. Bu sürümlerin arkasındaki fikir, microsoft .NET çerçevesini geliştirip değiştirdiğinde, önceki .NET sürümlerinde geliştirilen programlar üzerindeki uyumluluğu bozabilir (ve genellikle yaparlar).

Bu sorunu önlemek için, yeni bir .NET sürümü yayımlanır ve diğerleri yan yana yüklenebilir. Windows bunları doğru şekilde yönetir ve ardından bir programın istediği herhangi bir sürümü yükler. Bu hem eski hem de yeni programları sorunsuzca çalıştırmanıza izin verir.

Bir uygulama .NET 3.5 için tasarlandığında tekrar ediyorum, başka bir .NET sürümünde güvenilir bir şekilde çalışması beklenemez .

Yorumunuzdan biri "özel yazılımınızın önceki .NET sürümünü kaldırmadan önce her zaman çalıştığını" belirttiğinden, devam edeceğim ve yeniden yüklemenizi önereceğim. Bunu yapmanın en kolay yolu, uygulamayı yeniden yüklemektir - genellikle ihtiyaç duydukları uygun .NET yükleyicisini içerirler.


mtone öyleyse .net 3.5'i yeniden mi kurmalıyım, yoksa 4.0'ı mı kaldırmalıyım?
manchester050 .

@ manchester050 Bunları istediğiniz sırada yükleyebilirsiniz (Windows onları ayrı klasörlerde tutar), bu nedenle 4.0'ı kaldırmanıza gerek yoktur.
mtone

Önerilen çözümün (her ikisi de 3.5 ve 4.0'ı kurmuş) iki uygulamadan biri için çalıştığını düşünün. İkincisi hala hata oluşuyor. .Net framework 4.5 bile kurmam gerekir mi? Ancak henüz serbest bırakılmadığını düşünüyorum. Başka ne yapmalıyım?
manchester050 .

kimse? "4.0.exe bir sorunla karşılaştı ve kapatılması gerekiyor. Uygulamayı oluşturan uygulama ile aynı sabit sürücüde (4.0) olması gerekiyor mu?" Veya uygulama farklı bir sabit sürücüde olsa bile, çerçeve dosyalarına erişilebiliyor mu? Framework 4.0 ile aynı sabit diske yerleştiremiyorum.
manchester050 .

1
& Gt; Sen değil .NET çerçeveleri kaldırmak gerekiyordu Eski sürümlerin üstüne yeni sürümler yüklemeye devam et ve sistemdeki dosyaları ve kayıt defteri girdilerini biriktir. Bunu WinSxS ile birleştirin ve kendinizi temizlemek zorunda kaldığınızdan daha büyük bir karmaşa ve alan israfına sahipsiniz. :-(
Synetech

3

Cevabımdaki son yorumunuza cevaben, bence çoğu kişi sizin için kesin bir çözüm sağlayacak kadar bilgi bulunmadığına karar verir.

.NET'i yeniden yüklemek eğitimli bir tahmindi, ancak temizleme programlarınızın hangi dosyaları / kayıt defteri girdilerini sildiğini ve hangisinin kritik olabileceğini bilemeyiz.

İlk cevabım : Uygulamayı yeniden yüklemek yardımcı olmazsa, öğrenmek için satıcınıza / geliştiricinize başvurun. Satıcı, uygulamalarını başlatırken hangi dosyaların beklendiğini biliyor, biz bilmiyoruz!

Sonra profilinizde stackoverflow ile ilgili bir soru yazdığınızı fark ettim, burada C sürücünüzün "neredeyse hiç kağıda kaldı" olmadığını - muhtemelen temizlemenizi başlattığını belirtiyorsunuz. Biliyor musun, sen yerinde olsam tamir etmeye çalıştığım ilk şey olurdu. Her zaman en az 1 GB boş alan olduğundan emin olmalısınız.

Birkaç MB boş alan sorun istiyor ve eğer boşluklar pencereler veya uygulamalarınız tarafından tahsis edilmeye çalışılırsa, kesinlikle “kapatılması gerekiyor” hatalarına neden olabilir. Ayrıca aşırı temizlik ihtiyacından kaçınılmasına yardımcı olur ve önemli dosyaları yanlışlıkla siler.

Böylece ikinci cevabım : En kısa zamanda yeni (veya başka bir tane kullanın) daha büyük ana sabit disk kullanın. Uygulamalarınız hala çöküyorsa, Windows'u ve içindeki tüm uygulamaları / sürücüleri yeniden kurmanız gerekebilir. Çok iş, ama sonuçta probleminiz için mükemmel bir çözüm (okuyun: neredeyse kesinlikle çözecektir).

Son olarak, temizlik hizmetleri resmi programlar değildir. Windows'un bir şeyler biriktirme eğiliminde olduğu doğrudur, ancak temizlik hizmetlerinin onu soymak için iyi bir iş çıkardığı tartışmalıdır. Windows büyümesinin çoğu kütüphanelerden (DLL) ve yardımcı programların zaten çok fazla uğraşmaya çalışmaması gereken güncellemeler ve çeşitli yüklü uygulamalardan kaynaklanır. Geçici klasörlerin zaman zaman el ile temizlenmesi kolaydır. Genellikle yapabileceğiniz en iyi temizlik, kesinlikle gerekmeyen uygulamaları kaldırmaktır. Biliyor musun, çoğu temizlik aracının, temizlediklerinden daha fazla şişkinlik yarattığını biliyorum. Yüklemiş olduğunuz kötü amaçlı yazılımdan koruma listesinin büyük bir kısmı eldeki iş için fazlaca görünüyor.

Yani üçüncü cevabım : Gelecekte temizliği kolaylaştırın. Disk alanı, birkaç megabayt tasarruf etmek için tüm bu sorunlardan kaçınmanız gereken kadar ucuzdur.

Kullanılmayan uygulamaları kaldırın ve "TEMP" klasörlerini zaman zaman el ile silin. Mümkün olduğunca bunları denemek için pek çok uygulama kurmaktan kaçının - bu, geri alınması zor olan gereksiz pencerelerin büyümesine katkıda bulunur. İdeal olarak, iyi bir anti-virüs, iyi bir anti-malware ve ne için çalışmanız gerekiyorsa ona sadık kalın. Kayıt defterine bulaşmaktan kaçının!


"Her zaman en azından olduğundan emin olmalısın. 1 GB ücretsiz. "Gelecekte bu beyanı değiştirerek" düzeltmeyi öneriyorum " Sürücünüzün kapasitesinin% 10'u “Tüketici ortalama sabit diskinin boyutu zaman içinde arttıkça, optimum performans için uygun olması gereken minimum boş alan miktarı da artacaktır.
Dan Henderson

1

İlk olarak, hata (Some program application) has encountered a problem and needs to close. We are sorry for the inconvenience. tamamen genel bir Windows hata mesajıdır. Söylemesi yeterince kolaysa '(Bazı program) geliştirici Hata için hesap vermediğinden çalışmayı durdurdu ID10-T bellek yığınında , o zaman genel hata gerçekten gerekli olmaz!

Ne yazık ki, geliştiriciler ve yazılım mühendisleri bir programın beklenmedik şekilde çökmesine neden olabilecek HER ve tek bir şeyi hesaba katamazlar. Evet, 'bir şey' anlamına gelen bazı rasgele sayıları ortaya çıkaran "büyük" hata işleme yöntemlerine sahip bazı programlar var, ancak bunu elde etmek için, geliştiricinin bu özel hatayı hesaba kattığı anlamına geliyor.

Genel mesajın verilebilmesinin bazı nedenleri şunlardan dolayı olabilir:

  • Genel Bellek veya kaynak erişim hataları ( Segmentasyon hatası )
  • Uygunsuz Anti-virüs ayarları (program erişimine izin verilmemesi)
  • Uyumluluk modu hataları (Uygulamayı 'Başka bir Windows sürümü için Uyumluluk modunda çalıştırmayı deneyin)
  • Geliştirici tarafından zayıf kodlama uygulamaları veya yetersiz hata bulma / test etme
  • Windows kullanım dışı API çağrıları uygulama tarafından kullanılıyor
  • Bağımlılıklar (diğer çerçeveler, DLL'ler, paylaşılan kaynaklar) güncel değil veya mevcut değil
  • vesaire vesaire

Hatanın neden olacağına dair birçok farklı olasılığı listelemenin gerçekten bir yolu yoktur. Sorunu 'düzeltmek' için en iyi bahis, yazılım geliştiricisine danışmak ve sistem kütüphanelerinizin / kaynaklarınızın tamamen belirtilen ve uygulama tedarikçileri tarafından belirlenen gerekliliklerle uyumlu olmasını sağlamaktır.


1

"Uygulama bir sorunla karşılaştı ve kapatılması gerekiyor. Sorun için özür dileriz"

Bu, programın güvenli bir şekilde devam edemeyeceği anlamına gelen bir şey yapan uygulamaya verilen yanıttır.

  • İşlemdeki bir şey çok kötü bir şekilde yanlış gitti ve işlem artık devam etmek için güvenli değil (bu genellikle bir yığın taşması veya çift serbest güvenlik açığının tetiklendiğini fark eden yığın).

  • Program, orada olmayan veya işlemin geçersiz olduğu (örneğin, yığında veri yürütmeyi durduran DEP gibi) belleği okumaya, yazmaya veya yürütmeye çalıştı.

  • Program bir istisna tetikledi ve hiçbir kayıtlı işleyici bununla nasıl başa çıkacağını bilmiyordu.

İletişim kutusu, Windows'un Windows Hata Raporlama Hizmeti'ne gönderilmesi için programın çökmesine neden olurken programın kontrolsüz bir şekilde öldüğünü bildiren Windows'tur. Bu çökme dökümleri, hatayı denemek ve düzeltmek için programın geliştiricileri tarafından görüntülenebilir.

Bu bir virüs tarafından saldırıya uğradığının bir göstergesi değil. Programın hatalı olduğunu gösterir. Tek çözüm, çökme sorununu programın orijinal geliştiricisine (WER aracılığıyla) göndermek ve hata giderildikten sonra sabit sürüme güncellemektir.


0

Genelde bu, programın bir istisna ile karşılaştığı anlamına gelir (bu, programın çökmesine neden olacak bir hatadır). Bu hatanın nedeni uygulamaya bağlıdır, bu yüzden tam olarak neyin yanlış gittiğini söylememiz zor.

Genel çözümler programı yeniden yüklüyor ya da geçici dosyalarını siliyor (temizleme yardımcı programları onları yakalayamayabilir). Belki de kullanıcı hesabı kontrolü ile ilgili bir istisna ile karşılaşmaktadır, bu nedenle programı yönetici olarak çalıştırmayı deneyin (sağ tıklayın, yönetici olarak çalıştırın). Bazı programlarda DEP'den (Veri Yürütme Koruması, bir güvenlik sistemi) kaynaklanmaktadır. Bu sayfa programınız için nasıl devre dışı bırakılacağını açıklar.

Bu programın erişemediği bir yerde bir dosya yazmaya çalışma olasılığı da var. Çalıştırdığınız programa yazma izinleri vermeye çalışın (sağ tıklama, özellikler, güvenlik)

Ayrıca, Windows ve bu program için en son güncelleştirmeleri yüklediğinizden emin olun.


0

Gibi bir program kullanmayı deneyin Soluto Bu, kazaları tespit eder ve varsa sorunun nasıl çözüleceğine dair tavsiyeler sunar. Soluto, kazaları tespit etmek ve düzeltmeler yapmak için kalabalık kaynak kullanımı kullanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.