Birçok hata ayıklayıcı ve benzeri kullanarak eşdeğer derlemeyi C ++ kodundan atabiliriz.
Peki ya ikili kod? Mikroprogramları (eğer mikro mimaride varsa) oluşturan gerçek makine talimatlarını oluşturan her baytta bitlerin formatlanması.
C ++ kodunun her satırı, bir şekilde ve program boyunca bir noktada makine koduna dönüştürülmek zorunda kalırsa (örn. Bir kayan nokta, C ++ 'da tanımlanabilir, ancak yığının üzerine itilene kadar kullanılamaz, bu nedenle 1 dönüştüremez: 1'e kadar tüm makine kodları, satır satır, ancak ne olursa olsun kullanılacaktır), her bir ifade vb. İzlenebilmektedir. Ancak hata ayıklayıcılar, her bir talimatı (ları) işgal eden bitlerin oluşumunu göstermez.
Her program CPU için bayt / bit desen talimatları olarak biçimlendirilirse, yazdığınız tüm kodları devre düzeyindeki gerçek bitlere kadar takip etmem mümkün olmalı (sanırım).
Ancak mümkün olan en yüksek güvence için , bunu burada tarif ettiğim ölçüde yapmak mümkün mü? Modern hata ayıklayıcılar / yazılımlar bu özelliği sunmazlar ve hatta her bir talimatın tüm ikili gösterimini geliştiriciye açıkça vermeyenler bile sunar.
Not: Tabi ki, derlenmiş kodun amaçlanan mimariye yönelik talimatlarla kolayca uygulanabildiğini varsaymaktır (ve bazı yorumlanmış diller veya başka bir çeviri için başka bir programa ihtiyaç duyan bayt kodları).