使用glibc的backtrace、backtrace_symbols函数组合就能获得自己的调用栈了。
这两个函数在execinfo.h文件中定义。
最简单的例子是这样的:
void * BTArray[1000]; //Debug. size_t BTSize=0; //Debug. char ** BTStrings; //Debug. BTSize=backtrace(BTArray,1000); //Debug. BTStrings=backtrace_symbols(BTArray,BTSize); //Debug.本座的理解:backtrace函数获取当前的调用栈中的帧的个数,backtrace_symbols获取调用栈的具体信息并且保存到一个字符串数组中。 原文可以看这里:http://blog.csdn.net/TopEmbedded/archive/2008/12/29/3635587.aspxYour opinions
HxLauncher: Launch Android applications by voice commands