linux 获取当前函数名称及行号

在打印输出时经常要知道打印所在函数和行号,下面的语句可以方便我们调试:

int shmId = 0;
printf("[%s][%d] menu error shmKey = %d\n",__FUNCTION__,__LINE__, shmId);