是否有获取堆栈跟踪的AIX API? 我知道有系统调用 MTY-TrCE.,但是我想用API方法给出我可以在C++程序中使用的调用栈信息。有这样的方法吗?mmm,是Windows、Linux还是Mac还是什么?@ForceBru:tags(和subject

是否有获取堆栈跟踪的AIX API? 我知道有系统调用 MTY-TrCE.,但是我想用API方法给出我可以在C++程序中使用的调用栈信息。有这样的方法吗?mmm,是Windows、Linux还是Mac还是什么?@ForceBru:tags(和subject,c++,aix,C++,Aix,是否有获取堆栈跟踪的AIX API? 我知道有系统调用 MTY-TrCE.,但是我想用API方法给出我可以在C++程序中使用的调用栈信息。有这样的方法吗?mmm,是Windows、Linux还是Mac还是什么?@ForceBru:tags(和subject)说AIX@ForceBru:都不是。AIX是IBM专有的Unix操作系统。使用xlc,您可以使用mt\uu-trce转储内核以供以后分析。如果使用glibc,可以使用backtrace()。看看更一般的问题;这里有几个答案可以解决您的问题。@

是否有获取堆栈跟踪的AIX API?
<>我知道有系统调用<代码> MTY-TrCE.</代码>,但是我想用API方法给出我可以在C++程序中使用的调用栈信息。有这样的方法吗?

mmm,是Windows、Linux还是Mac还是什么?@ForceBru:tags(和subject)说AIX@ForceBru:都不是。AIX是IBM专有的Unix操作系统。使用xlc,您可以使用
mt\uu-trce
转储内核以供以后分析。如果使用glibc,可以使用
backtrace()
。看看更一般的问题;这里有几个答案可以解决您的问题。@TobySpeight我尝试了与您尝试的相同的方法,但没有成功。您是否找到任何方法来解析context->uc_mcontext.jmp_context aix结构以获得PC和SP?我的搜索将我发送到这个答案(底部),它似乎得到了回溯,但我在AIX上找不到arm_pc或gregs[REG_pc]结构。我应该使用它们来获取PC和SP,并获取功能。