İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

bugpoint-3.6 - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında bugpoint-3.6 çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen bugpoint-3.6 komutudur.

Program:

ADI


bugpoint - otomatik test senaryosu azaltma aracı

SİNOPSİS


hata noktası [seçenekleri] [giriş LLVM XNUMX/MÖ Dosyaları] [LLVM geçer] --args program argümanlar

TANIM


hata noktası LLVM araçlarındaki sorunların kaynağını daraltır ve geçer. için kullanılabilir
üç tür hatada hata ayıklayın: optimize edici çökmeleri, optimize ediciler tarafından yapılan yanlış derlemeler veya hatalı
yerel kod oluşturma (statik ve JIT derleyicilerindeki sorunlar dahil). Amaç
büyük test senaryolarını küçük, kullanışlı olanlara indirgeyin. Tasarım hakkında daha fazla bilgi ve
iç işleyişi hata noktasıyanı sıra bugpoint kullanımıyla ilgili tavsiyeler için bkz.
llvm/docs/Bugpoint.html LLVM dağılımında.

SEÇENEKLER


--ilave-yani kütüphane
Dinamik paylaşılan nesneyi yükleyin kütüphane çalıştırıldığında test programına girer. Bu
LLVM dışı kitaplıklara (örneğin,
X veya küfür kitaplıkları) çalıştırın.

--append-çıkış-kodu={doğru yanlış}
Çıkış kodunda bir değişiklik olması için test programlarının çıkış kodunu çıkış dosyasına ekleyin.
bir test başarısızlığı olarak kabul edilir. Varsayılan olarak false olur.

--args program args
sonra belirtilen tüm bağımsız değişkenleri iletin --args her çalıştığında test programına. Not
ki, eğer bunlardan herhangi biri program args "ile başla-", kullanmalısın:

bugpoint [hata noktası argümanları] --args -- [program argümanları]

"--" hemen ardından --args seçenek söyler hata noktası herhangi bir seçeneği göz önünde bulundurmak için
ile "-" bir parçası olmak --args seçenek olarak değil, seçenek olarak hata noktası kendisi.

--araç-arg'lar araç args
sonra belirtilen tüm bağımsız değişkenleri iletin --araç-arg'lar test edilen LLVM aracına (llc, lli,
vb.) her çalıştığında. Bu seçeneği şu şekilde kullanmalısınız:

bugpoint [hata noktası argümanları] --tool-args -- [araç argümanları]

"--" hemen ardından --araç-arg'lar seçenek söyler hata noktası herhangi bir seçeneği düşünmek
"ile başlayan-" bir parçası olmak --araç-arg'lar seçenek olarak değil, seçenek olarak hata noktası
kendisi. (Görmek --args, üstünde.)

--safe-tool-arg'lar araç args
sonra belirtilen tüm bağımsız değişkenleri iletin --safe-tool-arg'lar "güvenli" yürütme aracına.

--gcc-araç-args gcc araç args
sonra belirtilen tüm bağımsız değişkenleri iletin --gcc-araç-args çağırmak için gcc.

--opt-arg'lar yeğlemek args
sonra belirtilen tüm bağımsız değişkenleri iletin --opt-arg'lar çağırmak için yeğlemek.

--disable-{dce,simplifycfg}
Test programının boyutunu temizlemek ve küçültmek için belirtilen geçişleri çalıştırmayın. Tarafından
, varsayılan hata noktası test programlarını azaltmaya çalışırken bu geçişleri dahili olarak kullanır.
Bu geçişlerden birinde bir hata bulmaya çalışıyorsanız, hata noktası çökebilir.

--valgrind'i etkinleştir
Optimizasyon aşamasında hataları bulmak için valgrind kullanın. Bu, bugpoint'in bulunmasını sağlar
aksi takdirde bellek yanlış yönetiminden kaynaklanan asemptomatik sorunlar.

-bul-hatalar
Belirtilen geçişleri sürekli olarak rastgele seçin ve bir hata oluşana kadar test programında çalıştırın.
bulunur veya kullanıcı öldürür hata noktası.

-Yardım
Komut satırı seçeneklerinin bir özetini yazdırın.

--giriş Dosya
Açılış Dosya ve her çalıştığında test programının standart girdisini yeniden yönlendirin.
o dosyadan gel

--yük fişe takmak
Dinamik nesneyi yükleyin fişe takmak içine hata noktası kendisi. Bu nesne yeni kaydetmeli
optimizasyon geçer. Yüklendikten sonra, nesne yeni komut satırı seçenekleri ekleyecektir.
çeşitli optimizasyonları etkinleştirin. Optimizasyonların yeni tam listesini görmek için
-Yardım ve --yük seçenekler bir arada; Örneğin:

bugpoint -- myNewPass.so'yu yükle - yardım

--mlimit megabayt
Optimizasyon ve codegen'in bellek kullanımına ilişkin bir üst sınır belirtir. sıfıra ayarla
sınırı devre dışı bırakmak için.

--çıktı Dosya
Test programı standart çıktı akışında çıktı ürettiğinde,
içeriğini eşleştirmek Dosya ("referans çıktısı"). Bu seçeneği kullanmazsanız,
hata noktası programı derleyerek bir referans çıktısı oluşturmaya çalışır.
"güvenli" arka uç ve çalıştırma.

--run-{int,jit,llc,özel}
Test programı derlendiğinde, hata noktası kullanarak bunun için kod üretmelidir
belirtilen kod üreteci. Bu seçenekler, tercümanı seçmenize izin verir, JIT
derleyici, statik yerel kod derleyicisi veya özel bir komut (bkz. --exec-komut)
respectivamente.

--safe-{llc,özel}
Bir kod üretecinde hata ayıklarken, hata noktası belirtilen kod oluşturucuyu şu şekilde kullanmalıdır:
"güvenli" kod üreteci. Bu, oluşturmak için kullanılan iyi bilinen bir kod üreticisidir.
sağlanmadıysa "referans çıktısı" ve programın bölümlerini derlemek için
test çantasından hariç tutuldukları için. Bu seçenekler, aşağıdakileri seçmenize izin verir:
statik yerel kod derleyicisi veya özel bir komut (bkz. --exec-komut) sırasıyla.
Yorumlayıcı ve JIT arka uçları şu anda "güvenli" arka uçlar olarak kullanılamaz.

--exec-komut komuta
Bu seçenek ile kullanılacak komutu tanımlar. --run-özel ve --güvenli-özel seçenekleri
bit kodu test senaryosunu yürütmek için. Bu, çapraz derleme için yararlı olabilir.

--derleme-komut komuta
Bu seçenek ile kullanılacak komutu tanımlar. --derleme-özel derleme seçeneği
bit kodu test çantası. Bu, herhangi bir işlem yapmadan derleyici çıktısını test etmek için faydalı olabilir.
aşamaları bağlayın veya yürütün. İndirgenmiş birim testi oluşturmak için, CHECK direktifleri ekleyebilirsiniz.
test çantasına gönderin ve yürütülebilir bir derleme komutu komut dosyasının adını bu biçimde iletin:

#!/ Bin / sh
llc "$@"
FileCheck değil [hata noktası giriş dosyası].ll < bugpoint-test-program.s

Bu komut dosyası, FileCheck geçtiği sürece "başarısız" olacaktır. Yani sonuç minimum olacak
FileCheck'i geçen bit kodu.

--güvenli yol yol
Bu seçenek, komutla yürütülecek komutun yolunu tanımlar.
--safe-{int,jit,llc,özel} seçeneği.

EXIT DURUMU


If hata noktası bir problem bulmayı başarırsa 0 ile çıkacaktır. Aksi takdirde, bir hata olursa
oluşursa, sıfır olmayan bir değerle çıkacaktır.

onworks.net hizmetlerini kullanarak bugpoint-3.6'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad