如何使用GNU运行时和没有GNUStep打印Objective-C异常的异常堆栈跟踪?

我在使用GCC 4.3的Linux上构建了一个Objective-C应用程序,没有使用特定的框架(只有GNU运行时)。我正在使用Objective-C异常(通过'-fobjc-exceptions'编译器标志)。 现在我想在我抓到一些时打印出这种异常的堆栈跟踪。 或者是什么会让我更开心:将痕迹放在一个字符串或某种结构中以便以后评估或打印它。 怎么能实现呢?     
已邀请:
  NSArray * stack = [NSThread callStackSymbols];
它可能有所帮助。     
由于没有更多的知识浮出水面,这就是我自己发现的: 至少在Linux下我可以使用GNU扩展
backtrace
backtrace_symbols
来获取调用堆栈的地址和相应的符号。这有点帮助,但远离gdb给出的信息。既没有行号也没有参数值。 使用glibc扩展名
dladdr
我可以得到类似的信息,但不能进一步。 这仍然不是我正在寻找的,但没有人有这样的条款 - 所以我会接受我自己的答案:(。     

要回复问题请先登录注册