कैसे एक समारोह में कदम है, लेकिन GDB का उपयोग कर इसके मापदंडों नहीं
Dec 14 2020
जैसा कि आप जानते होंगे, GDB step(s)
कमांड में आप एक फंक्शन में कदम रख सकते हैं। लेकिन s
पहले फ़ंक्शन के मापदंडों में जांच और कदम रखें। निम्न कार्य के लिए उदाहरण के लिए:
foo(bar(1));
में कदम foo
, कदम bar
और फिर में foo
। जैसे ही पैरामीटर्स की गिनती अधिक होती जाती है, मानकों में कदम रखना कष्टप्रद हो जाता है। क्या foo
जीडीबी का उपयोग करके सीधे निष्पादन में कदम रखना और इसके मापदंडों में कदम रखना संभव है?
मुझे पता है कि मैं एक ब्रेकपॉइंट सेट कर सकता हूं foo
:) मैं अन्य समाधान खोज रहा हूं
जवाब
KamilCuk Dec 14 2020 at 19:30
कुछ जटिल कॉलों से निपटने पर:
printf("%d %d\n", function(), next_function());
मैं step
उस लाइन के साथ "जाने" और फिर एक कदम si
में। यह पहला फ़ंक्शन नामक एकल चरण है। फिर आप अगले समारोह में फिर से finish
बाहर निकल सकते हैं si
।