How to know what function called another

后端 未结 7 1617
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-11 17:53

I wanna know if there is any way to know where the function currently in execution was called, this is, in what file and line. I\'m using C language, and I\'m looking for so

7条回答
  •  一向
    一向 (楼主)
    2021-01-11 18:46

    Rename your function

    void Function(param1)
    {
    }
    

    to

    void Function_debug(param1, char * file, char * func, unsigned long line)
    {
    }
    

    Then #define a macro like this:

    #define Function(param1) Function_debug(param1, __FILE__, __FUNCTION__, __LINE__)
    

提交回复
热议问题