C veya C++ dil standartlarının eğitimden söz ettiğinden emin değilim; büyük bir insan kölesi grubu tarafından yürütülecek şekilde derlenmiş bir C programını çalıştırabilirsiniz (ancak standart uygun olsa bile bu etik olmazdı). Kendi başına bir kalem ve kağıt ile basit bir minik program çalıştırabilirsin, bir C yorumlayıcı kullanabilirsin, vb ...
Bir C veya C++ derleyicisinin optimize edilmesi bazı C ifadelerini çeşitli makine yönergelerine de çevirebilir çeşitli yerlerde bulunan (özellikle, derleyiciler inline veya klonlama fonksiyonlarını veya hatta temel blokları, hatta herhangi bir inline
anahtar kelime kaynak kodu). Çoğu sistemde, dönüş adresini (yani, arayanın adresi) bir imleç değeri olarak döndüren bir yordam (örneğin, derleme) kodunu sistemden alabilirsiniz.
GCC (ve uyumlu derleyiciler, belki de Clang/LLVM) ile, __builtin_return_address ve ilgili yerleşikleri kullanabilirsiniz.
Linux'taki Gnu Libc size backtrace (ama denediğimde, onun tarafından düşünüldüm) sunar. -fno-frame-pointer
ile derleme yaparken
Bildirimi bu hileler Ayrıca GCC örneğin özelleştirme düşünebilirsiniz işe yaramayabilir eklentileri veya MELT uzantıları ile (MELT, GCC'yi GCC'ye kodlayan eklentilerden daha kolay genişletmek için GCC'ye GPLv3 eklentisi olarak uygulanan etki alanına özgü bir dildir). Özelleştirilmiş KİK'niz, uygun yerlerde enstrümantasyon işlevlerine çağrı ekleyebilir.
Neden soruyorsunuz? –
C++ 'nın talimatlarla uygulanması zorunlu değildir. –
Merhaba Basile, şu anda talimat/veri izleme özellikleri hakkında biraz araştırma yapıyorum. – nigong