MacsBug - MacsBug - Wikipedia

MacsBug
MacsBug hata ayıklayıcı arayüzü
MacsBug hata ayıklayıcı arayüzü
Geliştirici (ler)Apple Bilgisayar
İlk sürüm1981; 39 yıl önce (1981)
Kararlı sürüm
6.6.3 / 14 Eylül 2000; 20 yıl önce (2000-09-14)
İşletim sistemiKlasik Mac OS
Platform680x0 ve PowerPC
Türhata ayıklayıcı
İnternet sitesigeliştirici.elma.com/araçlar/ debuggers/ MacsBug/ Bunu Vikiveri'de düzenleyin

MacsBug düşük seviyeli (montaj dili / makine düzeyinde) hata ayıklayıcı için klasik Mac OS (Macintosh işletim sistemi). MacsBug için bir kısaltmadır MOtorola Birdans etti Cbilgisayar Systems Deböcekger, aksine Macintosh hata ayıklayıcı (Motorola 68000 Mikroişlemci, MACSS kısaltmasıyla basılmıştır.[1]). Orijinal sürüm, Motorola tarafından genel hata ayıklayıcı olarak geliştirilmiştir. 68000 sistemler - projenin geliştirilmesinin başlarında bir programcı aracı olarak Mac'e taşındı.

MacsBug, Macintosh’un "Programcının Anahtarı "veya daha sonra bilindiği gibi," Kesme Tuşu "veya" Komut-Güç "tuşuna basarak. MacsBug, sökme, verileri arama ve görüntülemenin yanı sıra üzerinde kontrol işlemci kayıtları. MacsBug, Mac OS ile varsayılan olarak yüklenmez, ancak Macintosh Plus'tan beri her Macintosh, ROM'da MicroBug olarak bilinen bir hata ayıklayıcı içerir.[2]

Kazara MacsBug'a rastlayan kullanıcıların yalnızca girmesi gerekir G ve MacsBug'dan çıkmak için Return tuşuna basın; ancak, MacsBug varsayılan olarak yüklenmez ve bir sistem uzantısı gerektirir, bu nedenle tipik bir kullanıcı ortamı bunu içermez. Bununla birlikte, çok temel hata kurtarma sağlamak için ara sıra son kullanıcılar tarafından kurulmuştur. Klasik Mac OS'nin olmadığı gibi hafıza koruması, bir uygulama çökmesinin tüm sistemi dondurduğu "sabit çökmeler" nadir değildi. Yanıt vermeyen bir sistem yerine MacsBug kurulduğunda, kullanıcı yazabilecekleri MacsBug'a atılırdı. ES Kabuktan Çıkmak için (çökmüş uygulamadan çıkmaya zorlayın ve Bulucu ) veya RB Sistemi yeniden başlatan ReBoot için.[3] Bu tür kurtarma çabaları çoğu kez başarılı olmadı, tek alternatif donanımdan sıfırlama.

Mac OS 7.5 ve sonraki sürümlerinde, MacsBug'ın varlığı başlangıçta gösterilir; kullanıcı metni görürse mevcuttur Hata ayıklayıcı yüklendi (Bazen bu, hata ayıklayıcı için ayrılmış bellek alanına yüklenmiş başka bir yazılım parçasının varlığını gösterebilir, ancak bunun yerine).

MacsBug, başlangıçta yalnızca Motorola 68000 serisi işlemciler içindi. Apple, Power Macintosh 1994 yılında, bunu destekleyen güncellenmiş bir MacsBug izledi. PowerPC komut seti ve mimarisi.

MacsBug'ın son sürümü, 14 Eylül 2000'de piyasaya sürülen 6.6.3'tür. Bu son sürüm, 2000 yılının Temmuz-Eylül zaman aralığında piyasaya sürülen tüm makinelerde çalışır. Power Mac G4 (tek ve çok işlemcili), Power Mac G4 Küpü, iMac aile (Yakut, Çivit, Adaçayı, Grafit ve Kar) ve Rezervasyon yaparım familyası (Indigo, Key Lime ve Graphite).

6.6.3, MP görevlerinde hata ayıklama için daha iyi destek içerir ve kullanıldıklarında bellek ayarı komutlarındaki bazı ciddi hataları düzeltir. PCI G / Ç alanı. Ayrıca kullanılabilir Klasik Mac OS X altında çalışırken, "⌘-⏏" (veya Çıkarma tuşu olmayan sistemlerde "pressing-F12") tuşlarına basılarak çağrılır.

Mac OS X, programcıların aşina oldukları MacsBug komutlarını gdb. Bu gdb eklentisi, / usr / libexec / gdb / plugins / MacsBug / dizininde bulunan OS X Developer Tools'a dahildir.

MacsBug'a üçüncü taraf alternatifleri dahil ICOM Simülasyonları 'İle birlikte gelen TMON Darin Adler Genişletilmiş Kullanıcı Alanı ve Tuzak Disiplini (belgelenen tüm Mac API parametrelerinin doğrulanmasına izin verir) ve tamamen sembolik Jasik hata ayıklayıcı, bu çok daha güçlüydü, ancak karmaşık ve standart olmayan kullanıcı arabirimi nedeniyle kullanımı daha zordu.

Referanslar

  1. ^ "Resim: L_Motorola-XC68000L% 20 (SN807) .jpg, (890 × 425 px)". cpu-world.com. Alındı 2015-09-02.
  2. ^ Karl Dandenell (11 Şubat 2001). "TN 1136: MicroBug: ROM Hata Ayıklayıcısı" (PDF). Alındı 2015-09-02.
  3. ^ https://developer.apple.com/tools/debuggers/MacsBug/Documentation/MacsBugRef_6.2.pdf Arşivlendi 5 Haziran 2011, Wayback Makinesi

Dış bağlantılar