Hata ayıklama (komut) - Debug (command)

hata ayıklama
Dosbox 001.png
Orijinal yazar(lar) Tim Paterson
Geliştirici(ler) Microsoft , IBM , Dijital Araştırma , Novell , Caldera
Yazılmış MS-DOS : x86 derleme dili
İşletim sistemi DOS , OS/2 , Windows
Tip hata ayıklayıcı
Lisans MS-DOS v2.0, FreeDOS: MIT
OS/2, Windows: Tescilli yazılım
İnternet sitesi hata ayıklama

Satır yönelimli hata ayıklayıcı DEBUG , DOS , OS/2 ve Windows gibi işletim sistemlerinde (yalnızca 16-bit/32-bit sürümlerde) harici bir komuttur .

DEBUG, kullanıcıların bellek içeriğini ( birleştirme dilinde , onaltılık veya ASCII'de ) etkileşimli olarak incelemesine , değişiklik yapmasına ve COM , EXE ve diğer dosya türlerini seçerek yürütmesine olanak tanıyan bir derleyici , ayrıştırıcı veya onaltılık döküm programı olarak hareket edebilir . Ayrıca belirli disk sektörlerine , G/Ç bağlantı noktalarına ve bellek adreslerine erişmek için kullanılan birkaç alt komutu vardır .

genel bakış

DEBUG.COM(diğer komutların yanı sıra) IBM PC DOS 1.0'da.

Geleneksel olarak, tüm bilgisayarlar ve işletim sistemleri , bir programın doğru çalışıp çalışmadığını belirlemek için kullanılan bir bakım işlevi içerir. DEBUG, orijinal olarak Tim Paterson tarafından 86-DOS'ta bu amaca hizmet etmek için yazılmıştır . Paterson, 1980'lerin başında Microsoft için çalışmaya başladığında programı da beraberinde getirdi. DEBUG, DOS 1.00'in bir parçasıydı ve MS-DOS / PC DOS'a ve Microsoft Windows'un belirli sürümlerine dahil edildi . Başlangıçta DEBUG.COM olarak adlandırılan yürütülebilir dosya, DOS 5.0 ile DEBUG.EXE olarak yeniden adlandırıldı.

MS-DOS uyumluluğunu korumak DEBUGiçin MS-DOS alt sistemine Windows XP ve sonraki sürümler dahildir . 16-bit DOS komutları , Windows'un 64-bit sürümlerinde mevcut değildir .

MS-DOS/PC DOS DEBUG'ın birkaç sınırlaması vardır:

  • Montaj/demontaj modlarında yalnızca 8086 işlem kodlarını destekler .
  • Yalnızca 16 bitlik kayıtlara erişebilir, 32 bitlik genişletilmiş kayıtlara erişemez .
  • Dosyaları adlandırmak için "N" alt komutu kullanıldığında, dosya adı ofset DS :5D'den DS:67'ye ( Program Segmenti Öneki Dosya Kontrol Bloğu alanı) saklanır ; bu, programın dosyaları yalnızca FAT 8.3 dosya adı biçiminde kaydedebileceği anlamına gelir .

Gelişmiş DEBUG paketleri, Novell DOS 7 , OpenDOS 7.01 ve DR-DOS 7.02 ve sonraki sürümlerinde DEBUG komutunu , Digital Research'ün DR DOS'un eski sürümleriyle birlikte gelen eski Symbolic Instruction Debugger SID/SID86'nın yeniden uygulamasını içerir . MS-DOS/PC DOS'un DEBUG komut satırı sözdizimi ile tamamen uyumludur, ancak Pentium'a kadar 16-bit ve 32-bit opcode'ları , düzinelerce ek komutla genişletilmiş bir mod (/X) gibi birçok geliştirme sunar. ve alt modlar, kullanıcı tarafından tanımlanabilen makrolar ve adlandırılmış kayıtlar, yüklenen sembol tabloları , matematiksel işlemler ve temel dönüşümler ile sembolik hata ayıklama olanakları ile çok daha gelişmiş bir komut satırı sözdizimi ve ayrıca bir yorum ayrıştırıcısı . Bazı sürümler , "gizli mod" korumalı mod hata ayıklayıcı olarak işlev görmek için DPMS'yi de kullandı .

FreeDOS DEBUG sürümü Paul Vojta tarafından geliştirilen ve altında lisanslanmıştır MİT Lisansı .

32-bit DPMI programlarını destekleyen bir 32-bit klon "DEBUGX" versiyonu da mevcuttur. HX DOS genişleticinin yazarı Andreas "Japheth" Grech, 0.98 ila 1.25 arasında gelişmiş DEBUG sürümlerini geliştirdi ve eski PC DOS geliştiricisi Vernon C. Brooks, 1.26 ila 1.32 sürümlerini ekledi.

Sözdizimi

DEBUG [[drive:][path] filename [parameters]]

DEBUG herhangi bir parametre olmadan başlatıldığında DEBUG isteminde bir "-" belirir. Kullanıcı daha sonra, montajcı moduna girmek için "A", onaltılık bir döküm gerçekleştirmek için "D" , izlemek için "T" ve bir programı sökmek (sökmek) için "U" dahil olmak üzere, bir veya iki harfli birkaç alt komuttan birini girebilir. bellekte. DEBUG , aşağıdaki sözdizimi kullanılarak bir "DEBUG komut dosyası" yorumlayıcısı olarak da kullanılabilir.

DEBUG < filename

Bir komut dosyası, DEBUG alt komutlarını ve derleme dili talimatlarını içerebilir. Bu yöntem oluşturmak için kullanılabilir veya düzenleme ikili dosyaları gelen toplu dosyaları .

Hata ayıklama dışı amaçlar için kullanma

DEBUG yardımcı programı, başka hiçbir şey olmadan yalnızca DOS'un yüklendiği bir ortamda ikili dosyaları düzenlemek için kullanışlıdır. Önyükleme sektörü virüslerini kaldırmanın bir yöntemi olan disk sektörlerini düzenlemek için de kullanılabilir.

kullanılabilirlik

DEBUG komutu için teknik belgeler MS/DOS 3.3'ün yayımlanmasıyla kaldırılmış olsa da, komut EXE2BIN ile yapılanın aksine standart dağıtımda tutuldu .

Diğer işletim sistemlerinde DEBUG

İşletim sistemleri , Intel ISIS II ve iRMX 86 , Aralık -10 TOPS ve TOPS-20 , THEOS / OASIS , Zilog Z80 RIO , Stratus OpenVOS , PC-MOS ve AROS da temin DEBUGkomutu.

Ayrıca bakınız

Referanslar

Dış bağlantılar