2013-01-14 23 views
6

Hata ayıklama yaptığım platforma bağlı olarak hem GDB hem de DBX kullanıyorum. Geçirilmesi gereken 20 komut satırı parametresinin bulunduğu bir aracın hatalarını ayıklamam gerekiyor. Ben DBX bunu yapmanın benzer şekilde arıyorumdbx hata ayıklayıcısı, dbx başlangıçta komut satırı parametrelerini geçirebilir mi?

gdb --args ...

: GDB Eğer gdb başlangıçta bu parametreleri geçirebilirsiniz bir seçeneğe sahiptir. Her zaman kesme ve yapıştırma yerine zaman kazanmayı umuyorum. Kılavuzun bölümlerini okudum ve bunu yapmanın bir yolunu göremedim. Eğer hata ayıklama için dbx kullanarak adıyla yourApp uygulamayı çalıştırmak gerekiyorsa

+0

Huh. 30 yıldır DBX hakkında düşünmedim. GDB neredeyse her şeyde çalıştığı için,/config/make/install/get/install/install/get/install/get/install –

+0

Hayır, yönetim Sun'ın derleyicisini GDB'ye doğru değiştirmeye karar vermediği sürece, bir süreliğine SunStudio ile yaşamak zorundayız. – Jenner

+2

Ayrıca argümanları runargs ile birlikte harici bir dosyaya koyabilir ve kullanabilirsiniz: dbx -c ". External-file.ksh" –

cevap

7

başlangıçta

dbx -c "runargs --all --your --flags" a.out 
+0

Bunun için teşekkürler! Komut satırı kodunuzun 250 veya 255 karakterden az olması gereken bir uyarı vardır. "Çalıştır" komutunu kullanırken komut satırı hatalarını kesmeye ve yapıştırmaya çalıştığınızda, bu aynı sınırlama var. – Jenner

+0

Sun Studio'yu kullanmakta ısrar eden bir yönetiminiz varsa, muhtemelen Oracle ile bir destek bağlantınız var mı? Sadece onlardan düzeltmelerini isteyin. – horsh

0

üzerinde runargs komutunu çalıştırabilirsiniz. Örneğin: yourApp param1 param2

Sen dbx gelen komutu run kullanarak bunu yapabilirsiniz:

> dbx yourApp 
Type 'help' for help. 
reading symbolic information ... 
(dbx) run param1 param2 
     //some output made by yourApp 
(dbx) 
İlgili konular