CodeView - CodeView

CodeView
Orijinal yazar (lar)David Norris
Geliştirici (ler)Microsoft
İlk sürüm1985; 35 yıl önce (1985)
İşletim sistemiMS-DOS
Platformx86
TürHata ayıklayıcı

CodeView bağımsızdır hata ayıklayıcı tarafından yaratıldı David Norris -de Microsoft 1985'te geliştirme araç setinin bir parçası olarak.[1] Orijinal olarak Microsoft C 4.0 ve üstü ile birlikte gelir. Ayrıca, Visual Basic için MS-DOS, Microsoft BASIC PDS ve diğer bazı Microsoft dil ürünleri.[2] Dünyadaki ilk hata ayıklayıcılardan biriydi. DOS hat odaklı değil tam ekran odaklı platform (Microsoft'un öncülleri gibi HATA AYIKLA ve SYMDEB veya Dijital Araştırma 's SID ).

Genel Bakış

CodeView, çalıştırırken kullanıcıya birkaç pencereler daha zengin bir arayüz sağlayan CodeView 4.x ile klavye veya fare aracılığıyla döşenebilir, taşınabilir, boyutlandırılabilir ve başka şekillerde manipüle edilebilir. Bazı pencereler şunları içerir:

  • Kod penceresi - kod penceresi şu anda hata ayıklanmış kodu kendi kaynak kodu bağlam.
  • Veri penceresi - a onaltılık döküm kullanıcı tanımlı bir bellek alanı.
  • İzleme penceresi - değişkenlerin ada göre bağlamsal görüntüsü.
  • Yereller penceresi - geçerli işleve yerel değişkenlerin bağlamsal görüntüsü.
  • Komut penceresi - kullanıcı komutları (DEBUG ve SYMDEB ile aynı veya benzer sözdizimini kullanarak) buraya girilebilir.
  • Montaj penceresi - fonksiyonlar arasında tek aşamalı geçişe izin veren montaj (makine kodu) görüntülendi.
  • Kayıt penceresi - 80x86 segmentler, bayraklar ve FPU (CodeView daha önce vardı MMX ve diğeri SIMD uzantılar).
  • Çıktı penceresi - başlangıç ​​işlemlerini ve kesme noktalarına ilişkin hata ayıklama bilgilerini gösteren bir pencere,[2] donanım kesintileri (kesinti 0 ve 3), vb.

Özellikleri

  • 386 modu - 8086, 80286 ve 80386 ve sonraki işlemciler. 386 gelişmiş mod, 32 bitlik kayıtlara ve sökmeye izin veren bir menü seçeneği ile etkinleştirilir.
  • Tek renkli monitör desteği - kullanıcı uygulaması ile CodeView ekranı arasında sayfa / bellek geçişi ile tek bir renkli (CGA, EGA veya VGA) monitörde veya ayrı bir monokrom monitör kullanarak hata ayıklamaya olanak tanır. Tek renkli monitör 0xb0000 bellek adres alanında bulunurken, renkli monitör metin için 0xb8000 ve grafikler için 0xa0000'de bulunur. Tek renkli monitörün ayrı bellek adres alanıyla kullanılması, tüm metin modlarının yanı sıra ekranı etkilemeden grafik uygulamalarında hata ayıklamaya izin verir. Tek renkli monitörler 25 satırla sınırlıdır, renkli monitörler ise 25, 43 veya 50 satır moduna izin vererek aynı anda ekranda daha fazla bilgi sağlar.

İkili çalıştırılabilir dosyadaki her bilgisayar talimatı ile ilgili kaynak kod satırını gösteren bir program veritabanı ile birlikte, bellek konumlarının programcı tarafından atanan adlarıyla görüntülenmesine olanak tanıyan sembolik hata ayıklama çıktısı oluşturma, -Zi komut satırı anahtarı ile etkinleştirilir. derleyici ve bağlayıcıya verilen -CO. -Zs ve -Zd gibi değişkenler, daha az bilgi ve daha küçük çıktı dosyaları sağlar; bunlar, 1990'ların başında, bellek ve sabit disk kapasitesi gibi sınırlı makine kaynakları nedeniyle önemliydi. O günlerdeki birçok sistemde 8MB veya daha az bellek vardı.

CodeView, TINY, SMALL, COMPACT, MEDIUM, LARGE ve HUGE dahil tüm program modellerini, sembolik hata ayıklayıcı bilgilerinin ayrı bir dosyada depolandığı TINY (DOS tabanlı .COM dosyaları) ile işler. doğrudan yürütülebilir dosyanın içinde sembolik bilgiler. Bu, genellikle kayda değer bir boyut artışına neden oldu ve bu nedenle bazı geliştiricilerin, uygulamanın çoğunun sembolik çıktıya sahip olmasını önlemek ve bunun yerine bu çıktıyı yalnızca mevcut hata ayıklama için gerekli olan kısımlar.

CodeView sürüm 3.x ve 4.x, bu sembolik hata ayıklama biçimindeki bellek alanı sınırlamalarının bir kısmını ortadan kaldıran çeşitli taşıma katmanlarını tanıttı. Tipik olarak, hata ayıklayıcı, hata ayıklanan uygulamanın yanında daha düşük 640 KB bellek alanında çalışır ve bu da, hata ayıklanan uygulamanın kullanabileceği bellek miktarını büyük ölçüde azaltır. Taşıma katmanı, ana bellekte yalnızca bir saplamanın var olmasına izin verirken, hata ayıklayıcı kodunun büyük kısmı EMS veya XMS'de bulunur (bellek 1 MB bariyerin üzerinde veya DOS programları tarafından tipik olarak kullanılan normal 0 KB - 640 KB adres alanının dışında) ). CodeView ayrıca, verilere tam sembolik erişimi korurken, CodeView tarafından üretilen bilgilerin boyutunu dahili olarak azaltabilen bir CVPACK komut satırı yardımcı programıyla birlikte geldi.

Görsel C ++ desteği

Microsoft yayınlandı Görsel C ++ 1.0 olarak bilinen tek bir programlama ortamına doğrudan entegre edilen CodeView işlevselliğine sahip Entegre geliştirme ortamı (IDE) - CodeView, Visual C ++ 'nın 16 bit sürümlerinde hala mevcuttu. QuickC ve 'Quick' serisindeki bir dizi başka geliştirme aracı da, modern Visual Studio geliştirici ortamının öncüsü olan tek kaynaklı bir IDE'ye geçişi ve sayısız diğer geliştirici araç setinin modelini destekledi.

Bu entegrasyon birçok geliştirici tarafından yazılım geliştirmenin daha doğal bir yolu olarak görüldü, çünkü hem kodlama hem de hata ayıklama programları veya bağlam değiştirmeden ve hepsi aynı mantıksal konumdan gerçekleştirilebilirdi (dahili olarak birçok ayrı program düzenleme, derlemeyi desteklemek için çalışıyor olsa bile) ve hata ayıklama). Sonuç olarak, çoğu geliştirme aracı ve / veya platformu benzer ürünler veya özellikler sunar.

Bugün, hata ayıklayıcı, işin entegre ve önemli bir parçası olarak kabul edilmektedir. Microsoft Visual Studio ürün ailesidir ve gerçek köklerini CodeView'a ve özellikle 4.x sürümünde görülen geliştirmelere borçludur.

Symdeb

1980'lerin ortalarında Microsoft tarafından sunulan bir başka hata ayıklama ürünü de SYMDEB.[3]

30'dan fazla komuta sahipti ve PC Magazine DEBUG'dan bir adım ötede.[4] Codeview ise "tam ekran SYMDEB" olarak tanımlandı.[5][6]

Ayrıca bakınız

Referanslar

  1. ^ "CodeView 3.x". WinWorld.
  2. ^ a b Microsoft Macro Assembler 5.1 - Microsoft CodeView ve Yardımcı Programlar. Microsoft şirketi. 1987. s. 157. Belge No. 4108-40010-500-R03-1287.
  3. ^ Par, Jeff (2018-02-25). "SYMDEB'in Kısa Tarihi". PCjs Makineleri. Alındı 2019-05-19.
  4. ^ "SYMDEB: Hata Ayıklamadan Bir Adım İleri". bilgisayar Dünyası. 1986-10-14. s. 296.
  5. ^ "SYMDEB". PC Magazine. Cilt 5 hayır. 17. Ziff Davis, Inc. 1986-09-30. s. 38. ISSN  0888-8507.
  6. ^ "MS C 4.0 Belgeleri Eklendi". OS2museum.com.

daha fazla okuma