कैसे एक समारोह में कदम है, लेकिन 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