«debugging» etiketlenmiş sorular

Hata ayıklama, bir programın durumunu - genellikle bir hata ayıklama aracıyla - inceleme ve anormal davranmasına neden olan hataları bulmaya çalışma sürecidir.

21
Test cihazlarının bulacağı kasıtlı böcekleri kodda bırakmak
Bunu firmamızda yapmıyoruz, ancak arkadaşlarımdan biri proje yöneticisinin her geliştiriciden, ürün QA'ya gitmeden hemen önce kasıtlı hatalar eklemesini istediğini söylüyor. Bu nasıl çalışır: Ürün KG'ye gitmeden hemen önce, geliştirme ekibi koddaki rasgele yerlere bazı kasıtlı böcekler ekler. Bu böceklerin son ürünle birlikte gönderilmediğinden emin olmak için orijinal çalışma kodunu uygun …

9
Bir yöntem imzasını değiştirdim ve şimdi 25.000'den fazla hatam var. Şimdi ne var?
Son zamanlarda çok büyük bir uygulama üzerinde çalıştığım (15M loc) yeni bir işe başladım. Önceki işimde benzer şekilde büyük bir uygulamamız vardı, ancak (daha iyisi ya da daha kötüsü için) OSGi kullanıyorduk; Yeni uygulama belki birkaç .dlls ile sadece bir büyük kod tabanıdır. Bu yüzden bu sınıfın arayüzünü değiştirmem gerekiyor, …

16
Hata çözmede daha hızlı olmanın bir yolu var mı? Patronumdan bir uyarı aldım [kapatıldı]
Patronum tarafından Pazartesi günleri olumsuz bir performans incelemesi alacağıma söylenmişti. Neden ben bu kadar yavaş olduğum ve neden hata düzeltme oranımın bu kadar düşük olduğu hakkında konuşmak istiyor. Programlamayı ve problem çözmeyi seviyorum ama işimi gerçekten çok zor buluyorum. Aslında yaklaşık 10 yıldır programcı oldum. Ama bu benim çok iş …

21
Bir hata ayıklayıcı kullanmaktan kaçınmanın faydası nedir?
Kariyerim boyunca, bazı geliştiricilerin hata ayıklama araçları kullanmadığını, ancak sorunun ne olduğunu bulmak için hatalı kodları yerinde kontrol ettiklerini fark ettim. Çoğu zaman kod hatalarını hata ayıklayıcı olmadan hızlı bir şekilde bulabilmeniz iyi bir beceri olsa da, bir hata ayıklayıcının yazım hataları gibi kolayca küçük hatalar bulduğu durumlarda sorunları aramak …
101 debugging 

17
Her arızayı teşhis etmeden ve tamir etmeden önce üremek konusunda ısrar etmek mantıklı mıdır?
Bir yazılım ürün şirketinde çalışıyorum. Ürünümüzü uygulayan büyük kurumsal müşterilerimiz var ve onlara destek sağlıyoruz. Örneğin, bir kusur varsa, yamalar vs. sunarız. Başka bir deyişle, oldukça tipik bir kurulumdur. Son zamanlarda, bir müşterinin, kümelenmiş bir ürün uygulamasında eşzamanlı veritabanı erişimi ile ilgili olması gereken bir günlük dosyasında bulunan bir istisna …

9
IDE olmadan nasıl hata ayıklarsınız? [kapalı]
Her zaman bir IDE aradığımda (şu anda Go ile uğraşıyorum), Vi, Emacs, Notepad ++ vb. Öneren insanlarla dolu bir konu buldum. IDE dışında hiçbir gelişme yapmadım; Galiba şımarık oldum. IDE olmadan nasıl hata ayıklarsınız? Sadece giriş yapmakla sınırlı mısınız?
61 ide  debugging 

21
“Dün çalışıyordu, yemin ederim!” Ne yapabilirsiniz? [kapalı]
Sabaha vardığınızda, dün akşam ayrıldığınız zaman olmasına rağmen, yazılımınızın artık çalışmadığını görürsünüz. Ne yaparsın? İlk önce neyi kontrol ediyorsunuz? Sinirlenmeyi bırakmak ve problemin üzerinde çalışmaya başlamak için ne yaparsın? Meslektaşlarını suçlayıp doğrudan onlara mı gidiyorsun? Böyle bir durumda olmamak için ne yapılabilir?

5
Neden ters hata ayıklama nadiren kullanılır? [kapalı]
gdb , 2009 yılında ters hata ayıklama için destek uyguladı (gdb 7.0 ile). 2012 yılına kadar hiç duymadım. Şimdi bazı hata ayıklama sorunları için son derece yararlı buluyorum. Bunu daha önce duymayı diledim. Yanılıyorsam düzelt beni ama benim izlenimim, tekniğin hala nadiren kullanıldığı ve çoğu insanın var olduğunu bilmediği yönünde. …
56 debugging 

10
Testler nasıl test edilir?
Kodumuzu daha doğru hale getirmek için test ediyoruz (aslında, yanlış olma olasılığı daha düşüktür ). Bununla birlikte, testler de koddur - hatalar da içerebilirler. Eğer testleriniz bozuksa, kodunuzu daha iyi hale getiremezler. Testlerde üç olası hata türü düşünebilirim: Mantıksal hatalar, programcı eldeki görevi yanlış anladığında ve testler yapması gerektiğini düşündüğü …

17
Bir kişinin hata ayıklama becerileri nasıl kontrol edilir veya değerlendirilir? [kapalı]
Kolayca kod hata ayıklama yeteneğine sahip bir insanı ne tür beceriler belirler? Bir süre önce arkadaşım nispeten iyi bir programcı ile röportaj yaptı. Programcı işe alındı. İyi kod yazabilir, çerçeveleri ve tasarım kalıplarını anlayabilirdi. Eksik olduğu şey hata ayıklama becerileriydi. Hiç hata ayıklayamadı ve bir başkasının kodu ile ilgili problem …

7
Yazılım test metodolojisi hatalı verilere dayanıyor mu?
Yazılım mühendisliğinde bilinen ve bilinen bir gerçektir, bir hatayı düzeltme maliyetinin daha sonra bu hatanın keşfedilmesi halinde katlanarak artması. Bu, Kod Tamamlama'da yayınlanan ve diğer birçok yayına adapte edilmiş verilerle desteklenir . Ancak, bu verilerin hiçbir zaman var olmadığı ortaya çıktı . Code Complete tarafından belirtilen veriler görünüşte böyle bir …

11
Eşzamanlılık: Tasarıma nasıl yaklaşıyor ve uygulamanın hatalarını ayıklıyorsunuz?
Birkaç yıldır eş zamanlı sistemler geliştiriyorum ve örgün eğitim olmamasına rağmen konuyu çok iyi kavradım (derece değil). Erlang ve Go gibi eşzamanlılığı kolaylaştırmak için tasarlanmış, en azından son zamanlarda konuşmaları popüler olan birkaç yeni dil var. Eşzamanlılık yaklaşımlarının, sistemleri nasıl ölçeklendirilebileceği ve çoklu çekirdek / işlemciler / makinelerden nasıl yararlanılacağı …

8
Hata ayıklama kodu yerinde mi kalmalı, her zaman mı yoksa sadece hata bulunduğunda hata ayıklama ve kaldırma sırasında mı eklenmeli?
Birincisi, bir hata bulmaya çalışırken hata ayıklama kodu (örneğin print ifadeleri gibi) ekliyorum. Ve bir kere bulduktan sonra, hata ayıklama kodunu kaldırdım (ve özellikle bu hatayı test eden bir test durumu ekle). Bunun gerçek kodu bozduğunu ve bu nedenle hata ayıklamadığım sürece orada bir yer olmadığını hissediyorum. Bunu nasıl yapıyorsun? …
35 debugging 

9
Çok fazla iddia yazmak mümkün mü?
assertProgramımdaki mantıksal hatalar nedeniyle gerçekleşmeyen olayları yakalamanın bir yolu olarak C ++ kodunda çek yazmanın büyük bir hayranıyım . Bu genel olarak iyi bir uygulamadır. Ancak, yazdığım bazı fonksiyonların (karmaşık bir sınıfın parçası olan) okunabilirlik ve bakım açısından potansiyel olarak kötü bir programlama uygulaması olabileceğini düşünen 5+ varsayımına sahip olduğunu …

8
En etkili kod hata ayıklama nasıl yapılır? [kapalı]
Kodda sürünen hatalar en aza indirgenebilir, ancak yazıldığı gibi tamamen ortadan kaldırılamaz - programcılar çoğu aynı fikirde olmasa da , sadece insanlardır. Kodumuzda bir hata tespit ettiğimizde, onu yok etmek için ne yapabiliriz? Değerli zamanımızı en etkin şekilde kullanmak için nasıl yaklaşmalı ve onu bulmaya çalışırken daha az zaman harcayacağımızı …
33 debugging 

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.