SORU
19 EKİM 2008, Pazar


Nasıl bir hata ayıklayıcı çalışır?

Merak ediyorum nasıl bir hata ayıklayıcı çalışır? Özellikle bunun bir '' zaten yürütülebilir. çalışan bağlı Derleyici çevirir makine dili, ama sonra nasıl bir hata ayıklayıcı mu kod anlıyorum 'biliyorum' ona bağlı olmak nedir?

CEVAP
19 EKİM 2008, Pazar


Bir hata ayıklayıcı nasıl çalıştığı hakkında detayları hata ayıklama ve işletim sistemi bağlı olacaktır. MSDN'DE yerel bazı detayları bulabilirsiniz Windows hata ayıklama için: Win32 Debugging API.

Kullanıcı adı veya işlem KİMLİĞİ eklemek, hangi hata ayıklayıcısını bildirir. Eğer bir isim ise o zaman debugger süreç KİMLİĞİ de o kadar çok sistem çağrısı ile hata ayıklama oturumu başlatır; Windows altında DebugActiveProcess olur.

Bir kez bağlı, hata ayıklayıcı girin bir olay döngü gibi herhangi bir UI, ama yerine gelecek olaylar gelen pencere sistemi, OS oluşturur olaylara dayanarak ne olursa sürecine debug – örneğin bir istisna meydana gelen. WaitForDebugEvent bakın.

Hata ayıklayıcı ve hedef işlem okuma ve yazma hakkına sahip' sanal bellek, ve hatta API, işletim sistemi tarafından sağlanan kayıt değerlerini ayarlayın. Windows için debugging functions listesi.

Hata ayıklayıcısını simge dosyaları bilgi adresleri çevirmek için kullanılacak kaynak kod içinde değişken isimleri ve yerleri için yapabiliyor. Simge bilgi API ayrı bir dizi gibi işletim sisteminin temel bir parçası değil dosya. Windows bu Debug Interface Access SDK geçer.

Eğer bir yönetilen ortamı hata ayıklama (.NET, Java, vb.) bu işlem genellikle benzer olacaktır, ancak ayrıntılar sanal makine ortamı temel işletim sistemi yerine hata ayıklama API sağlar olarak farklıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010