Bir program var ve ben gdb kullanarak hata ayıklama çalışıyorum. Programın içinde kullanıcının stdin kullanarak bir girdi girmesini gerektiren yöntemlerim var. Gdb'deyken bu girişi nasıl girebilirim? Böylece yöntemlerimin nasıl çalıştığını izleyebilir miyim?Kullanıcı girişini GDD ile stdin'den alan bir programda nasıl hata ayıklanır?
24
A
cevap
21
$ cat >foo <<EOF
something
EOF
$ gdb -quiet /bin/cat
Reading symbols from /bin/cat...(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install coreutils-8.12-7.fc16.x86_64
(gdb) run <foo
Starting program: /bin/cat <foo
something
[Inferior 1 (process 22436) exited normally]
(gdb)
1
Sadece bu dün gibi bir şey geçti ve ben internette gerekli tam olarak ne bulamadığı için gdb komutları "yardım" bir demet aracılığıyla recursed.
ben gdb başladıktan sonraset variable *your_variable* = *your desired input*
kullanılan ve kodumu yayınlanmaya başladı. Bir çekicilik gibi çalıştı.
ben bu geç olduğunu biliyorum ama belki başkası yardımcı olacağız. doğrudan girişleri daha basit durum için
+1
Bunu nasıl olsa Stdin için kullanırdınız? – Aralox
İlgili konular
- 1. gdb kullanarak nasıl hata ayıklanır?
- 2. Bir önyükleyici nasıl hata ayıklanır?
- 3. Bir popover nasıl hata ayıklanır?
- 4. Modelde nasıl hata ayıklanır?
- 5. ResourceNotFoundException nasıl hata ayıklanır?
- 6. MonoDevelop ile birim testi nasıl hata ayıklanır?
- 7. Düğüm JS, PHPStorm ile nasıl hata ayıklanır?
- 8. PyDev ile Flask'ta nasıl hata ayıklanır?
- 9. Kullanıcı bir Giriş Yöntemi ile orta yol girişini nasıl algılar?
- 10. Krom manifest.json nasıl hata ayıklanır?
- 11. Chrome'da LESS’de nasıl hata ayıklanır?
- 12. Webhook POST'ta nasıl hata ayıklanır?
- 13. AutoMapper koduna nasıl hata ayıklanır?
- 14. Android'de gölgelendiricilerde nasıl hata ayıklanır?
- 15. Docker'da IntelliJ ile çalışan bir uygulamada nasıl hata ayıklanır?
- 16. Salıncak UI'si nasıl hata ayıklanır?
- 17. Scala Geleceği nasıl hata ayıklanır?
- 18. Devise: Oturum açma başarısız, nasıl hata ayıklanır?
- 19. VCL vernikte nasıl hata ayıklanır?
- 20. CMakeLists.txt dosyaları nasıl hata ayıklanır?
- 21. Eclipse'de bir maven projesinde nasıl hata ayıklanır?
- 22. Bir jQuery Ajax isteğinde nasıl hata ayıklanır?
- 23. Çalışmayan bir AJAX işleminde nasıl hata ayıklanır?
- 24. Python'da bir kullanıcı girişini kalıcı olarak saklamak
- 25. C# bir uygulamayı durdurmadan kullanıcı girişini okuma
- 26. Kullanıcı girişini sınırlandırmada sorun var
- 27. Selenium WebDriver Eylemleri Nasıl Hata Ayıklanır?
- 28. awk içindeki kullanıcı girişini al
- 29. Python- Kullanıcı girişini bir listeye döndürme
- 30. Çok iş parçacıklı bir programda ters hata ayıklamayı nasıl etkinleştiririm?
, soru bu aynıdır: http://stackoverflow.com/questions/455544 bu kapsamaz ancak durum vardır: 1) Eğer Stdin karar stdout'u görmek gerek 2) fiili zamanlama ve tuşa basma, ncurses'da olduğu gibi gereklidir. Bu gibi durumlarda, belki bunu yapabilir bekliyoruz: http://stackoverflow.com/questions/5579901/automated-test-tools-for-linux-ncurses –