User forums > Using Code::Blocks

How to view the return value of a function?

(1/2) > >>

wanggaoteng:
Hi, when I debug using codeblocks, I want to view the return value of a function, for example:

--- Code: ---#include "stdio.h"
int main(void)
{
    //code
    f();
    return 0;
}

int f(void)
{
    //code
    return 1;
}

--- End code ---
I want to view the return value of f() in the debug windows, ( do not add codes in f() or main(), such as printf ), is there any way to get it?
Best regards.

wanggaoteng:
This is a simple test:

--- Code: ---#include "stdio.h"

int f(int m,int n);

int main(void)
{
    int i=2,j=3,k;
    k=f(i,j);
    printf("%d\n",k);
    return 0;
}

int f(int m,int n)
{
    return m+n;
}

--- End code ---
I find that before enter f() in debug, then f(i,j) displays 5 in watch window, but f(m,n) displays "Not available in current context!". As picture 1 illustrates. After enter f() in debug, then f(i,j) displays "Not available in current context!", and f(m,n) displays 5. As picture 2 illustrates.
According to picture 1, it seems that f(i,j) has been calculated before the debug pointer (the little yellow triangle) enters f().

BlueHazzard:
codeblocks does not support this by some ui
but you can use the gdb feature:
in the command line at the bottom of the debugger log type

--- Code: ---finish
--- End code ---
hit enter and inspect the debug log. There should be a line with

--- Code: ---Value returned is
--- End code ---

wanggaoteng:

--- Quote from: BlueHazzard on March 06, 2019, 08:17:46 pm ---codeblocks does not support this by some ui
but you can use the gdb feature:
in the command line at the bottom of the debugger log type

--- Code: ---finish
--- End code ---
hit enter and inspect the debug log. There should be a line with

--- Code: ---Value returned is
--- End code ---

--- End quote ---

Hi, BlueHazzard, thanks, when the debug pointer enters f(), type "finish" in the command line at debugger log, and hit enter, then the debug pointer goto main(), and "value returned is xxx" appears.

BlueHazzard:
You probably can add a ticket on sf with a feature request for this...

But at the moment i have no idea how the ui could look like...
Some pop up at the return statement would be nice...

Navigation

[0] Message Index

[#] Next page

Go to full version