debug   

adana çık aradan

  1. kelime anlamı böcekten arındırma olan, oda boyutlarındaki ilk bilgisayarların içine girip çalışmalarını engelleyen böceklerden arındırma işini ifade eden ve sonraları yazılımda hata ayıklama şeklindeki günümüz anlamını alan, yeni yetmelerin "debug etmek", "bug ayıklamak" gibi maymunlaştırılmış hallerde kullandığı tam türkçesi hata ayıklamak olan kelime.
    (excalibur, 29.09.2004 12:01)
  2. (bkz: ayar vermeliyim, ayar vermeliyim)
    (atsuo kawamura, 29.09.2004 14:11)
  3. vaktinde bu giride yarım yamalak bilgimle saçmaladığım programcıktır kendisi.

    a,u,d,f... gibi komutları vardır. minik assembly programları yazılabilir, hafızanın belirli bir kısmı gözlemlenebilir, deneysel amaçlar için zevkli güzel bir progamdır.

    cmd'de debug'ı giridkten sonra şuparametreler kullanılarbilir ;

    -a assemble ; mesela -a 100
    -u unassemble ; mesela -u 100
    -d dump ; mesela -d 100 gibi
    (skuba, 27.12.2004 07:52 ~ 17.12.2006 02:52)
  4. debug çok zevkli bir şeydir ey insanlar, sevin onu sayın onu.

    command prompt'u açın ( start menuye gel, run ı seç, cmd yaz, return e bas)

    sonra debug yazıp enter'ı tuşlayın.

    a 100

    yazın.

    sonra sıra ile aşağıdaki satırları hatasız girin.

    mov ah,02
    mov dl,30
    int 21
    inc dl
    cmp dl,3a
    jnz 104
    int 20

    sonra g yazın.

    0123456789

    şeklinde bir çıktı alın mutlu olun.

    eğer programı kayıt etmek istiyorsanız, debug'dan çıkmadan önce (eğer çıktıysanız tekrar programı aynen yazmanız gerekecek)

    n isim.com

    yazın (isim olarak ne arzu ederseniz, bu programcığı yazarken ben sayı.com diye kaydetmiştim)

    r cx

    deyin, ve f yazıp return'u tuşlayın.

    son olarak w yazın ve debug'dan q komutu ile çıkın.

    debug komutunu kullandığınız dizinde sayı.com (ya da ne isim verdiyseniz artık) bulunacaktır. programın uzunluğu f byte, ne kısa değil mi sayın seyirciler ?

    açıklama:

    mov ah,2 : ah registerına 2 değerini atadık. bunu yaptık çünkü ilerde 21. interrupt ı çağıracağız ve 21. interruptın 2 nolu fonksiyonu bize lazım. 21. interrupt ın 2 nolu fonksiyonu , ekrana karakter basma ile ilgili, biz de ekrana sayılar basacağız. o yüzden isteneni yapıyoruz.

    mov dl,30 : 30 heksadesimal bir değerdir zira debug her sayıyı heksadesimal idrak eder. 30 , 0 rakamının ascii kodu olan 48 in heksadesimal karşılığıdır. biz de 30 dan başlayıp 3a ya kadar tek tek basacağız bu ascii karakterlerini.

    int 21 : burada 21. interrupt ı çağırıyoruz, ah registerinde 2 değeri olduğu için , direk ekrana basma fonksiyonu çalışmış olacak. ekrana basma fonksiyonu da dl içindeki değeri basar, bu yüzden dl registerına 30 değerini atadık.

    inc dl : bir sonraki sayıya geçmek için dl registerinin değerini arttırmalıyız, ve öyle yapıyoruz.

    cmp dl,3a : dokuz rakamı basıp basmadığımızı kontrol ediyoruz, buna göre bir dallanma yapacağız.

    jnz 0104 : eğer dl , 3a değerine eşit değilse, ulaşamamışsa , döngünün başına yani interrupt ın çağırıldığı adrese git. aksi durum var ise ipleme, devam et anlamında.

    int 20 : programı bitir. 20. interrupt programı bitirir.

    hayat ne güzel !
    (skuba, 17.12.2006 02:48)
  5. ayrıca debug'da eax,ebx gibi 32 bit register'ların nasıl kullanılacağı hakkında fikrim olmadığı bir programcıktır, bilgili sözlükçülere buradan selam ederim.
    (skuba, 17.12.2006 02:50)
  6. hata ayıklama olarak türkçe'ye geçmiştir.
    (maia, 17.12.2006 11:09)
  7. renkli bir şeyler görmek isteyenler, debug'ı açıp şu komutu girmeliler;

    f b800:0 f00 99

    bu komut giridiğinde ekrana mavi renk dolar, zevklidir. bu arada b800 , ekran hafızasıdır (cmd kullandığınız moddaki).
    (skuba, 18.12.2006 01:21)
  8. mouse'u fare diye çevirenlerin, debug'ı da böcek temizleme olarak çevirmeleri uygun düşerdi. gerçi ne kadar kullanılır, ayrı konu.

    daha miniminnacık ev bilgisayarları, avuç içi kadar cpu'lar üretilmezken oda kadar bilgisayarın içine bir böcek (bug) girer ve bilgisayar sorun çıkartır. mühendisler sorunu çözmeye çabalarlar, iki saat uğraşırlar sonra bilgisayarın içini açıp baktıklarında bir böceğin(bug) kısa devre yapmış olduğunu görürler. o zamandan beri bilgisayarda olan sorunlara bug deniyor. bu sorunları çözmeye de debug deniyor. kelimenin hikayesi budur.
    (skuba, 18.12.2006 18:48 ~ 18:49)
  9. dos'un içinde gelen monitör programıdır kendisi. sadece 8086 komutsetini ve registerlerini desteklediği için eax, ebx gibi registerler debug ile kullanılamazlar. ancak kendileri x86 assembly öğrenmek için harika bir araçtırlar, naçizane görüşümce.
    (comelen adam, 03.06.2007 13:10 ~ 13:14)