मेरे पास एक प्रोग्राम है और मैं इसे जीडीबी का उपयोग करके डीबग करने की कोशिश कर रहा हूं। कार्यक्रम के अंदर मेरे पास ऐसे विधियां हैं जिन्हें उपयोगकर्ता को stdin का उपयोग करके इनपुट दर्ज करने की आवश्यकता होती है। जब मैं gdb में हूं तो मैं इस इनपुट को कैसे दर्ज कर सकता हूं? ताकि मैं पता लगा सकूं कि मेरी विधियां कैसे काम करती हैं?एक प्रोग्राम को डीबग कैसे करें जो उपयोगकर्ता इनपुट को जीडीबी के साथ stdin से लेता है?
24
A
उत्तर
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
मैं सिर्फ यह कल की तरह कुछ के माध्यम से चला गया और "सहायता" का एक समूह के माध्यम से recursed gdb में आदेश क्योंकि मैं नहीं पा सके कि वास्तव में क्या मैं इंटरनेट पर की जरूरत है।
मैंने जीडीबी शुरू करने के बाद set variable *your_variable* = *your desired input*
का उपयोग किया और अपना कोड चलाने शुरू कर दिया। एक जादू की तरह काम किया।
मुझे पता है कि यह देर हो चुकी है, लेकिन शायद यह किसी और की मदद करेगी।
+1
स्टडीन के लिए आप इसका उपयोग कैसे करेंगे? – Aralox
संबंधित मुद्दे
- 1. लिनक्स पर, ग्रहण सीडीटी में जीडीबी के साथ एक सी ++ एप्लिकेशन डीबग करना, stdin को कुछ इनपुट कैसे करें?
- 2. 'मेक' के साथ संकलित प्रोग्राम को डीबग कैसे करें?
- 3. मैं स्क्रिप्ट को डीबग कैसे करूं जो ipython के साथ stdin का उपयोग करता है?
- 4. Xcode4 में stdin पुनर्निर्देशन के साथ डीबग कैसे करें?
- 5. तर्क कैसे पास करें और gdb में प्रोग्राम से प्रोग्राम में stdin को रीडायरेक्ट करें?
- 6. ScalaMock। एक कक्षा को मॉक करें जो तर्क लेता है
- 7. जीडीबी का उपयोग कर लिनक्स के तहत फ़ैम में लिखे गए प्रोग्राम को डीबग कैसे करें?
- 8. विंडोज़ बनाना केवल एक प्रोग्राम है जो उपयोगकर्ता को
- 9. 'लक्ष्य रिमोट' के साथ जीडीबी में प्रोग्राम को फिर से चलाने शुरू कैसे करें?
- 10. जीडीबी का उपयोग करके डीबग कैसे करें?
- 11. एक प्रोग्राम जो एक और प्रोग्राम बनाता है
- 12. stdin redirection
- 13. stdin
- 14. उपयोगकर्ता इनपुट को पूर्णांक
- 15. जीडीबी - प्रोग्राम से बाहर निकलने के लिए कैसे पता लगाएं
- 16. कैसे उपयोगकर्ता इनपुट को दूर करने के
- 17. बूट लोडर को डीबग कैसे करें?
- 18. लिनक्स में चल रहे सी ++ प्रोग्राम को डीबग कैसे करें?
- 19. stdin के रूप में src_block में इनपुट पाइप कैसे करें?
- 20. जीडीबी: जीडीबी
- 21. पृष्ठभूमि में एकाधिक थ्रेड के साथ एक सी प्रोग्राम चला रहा है जब इसे उपयोगकर्ता इनपुट
- 22. libtol स्क्रिप्ट में लिपटे प्रोग्राम को डीबग कैसे करें?
- 23. जीडीबी के साथ एंड्रॉइड देशी ऐप को जोड़ने से डिवाइस
- 24. एम्बेडेड एप्लिकेशन में मेमोरी समस्याओं को डीबग कैसे करें
- 25. कंसोल को उपयोगकर्ता इनपुट के लिए
- 26. एक पाइप में stdin को कैसे जोड़ना है?
- 27. एक विधि को कैसे कॉल करें जो थ्रेड में एकाधिक पैरामीटर लेता है?
- 28. लिनक्स: एक सी प्रोग्राम लिखें जो एक शेल
- 29. EXC_BAD_ACCESS को डीबग कैसे करें जो केवल एक आईफोन ऐप के रिलीज लक्ष्य पर होता है?
- 30. वालग्रिंड के साथ स्टैक-ओवरराइटिंग त्रुटियों को डीबग कैसे करें?
प्रत्यक्ष इनपुट के सरल मामले के लिए, प्रश्न इस जैसा ही है: http://stackoverflow.com/questions/455544 ऐसे मामले हैं जिनमें यह शामिल नहीं है: 1) आपको stdin तय करने के लिए stdout देखना होगा 2) वास्तविक समय और keypresses ncurses की तरह की जरूरत है। उन मामलों में, शायद उम्मीद है कि यह हो सकता है: http://stackoverflow.com/questions/5579901/automated-test-tools-for-linux-ncurses –