我正试图解决如何存储并在Mac OS X上的C++应用程序中打印当前堆栈。主要问题似乎是让dladdr返回正确的符号当在主可执行文件中给出一个地址时。我怀疑这个问题实际上是一个编译选项,但我不确定。 我已经尝试了Darwin/Leopard的backtrace代码,但它调用dladdr并与我自己的代码调用dladdr时遇到同样的问题。 原帖: 目前我捕捉与此代码堆栈:这似乎工作确定 int Bac
我正在用C++开发图像处理应用程序。我见过很多编译器错误和回溯,但这对我来说是新的。 #0 0xb80c5430 in __kernel_vsyscall()
#1 0xb7d1b6d0 in raise() from /lib/tls/i686/cmov/libc.so.6
#2 0xb7d1d098 in abort() from /lib/tls/i686/cmov/libc.so.6
我想从崩溃的C++ Mac应用程序中获得BackTrace,但是我对Mac很陌生,不知道如何去做。 我发现,它的细节上使用计算器一个问题:getting the current stack trace on mac os x 但是我的问题是,我没有看到,其中的代码是为了生活? 它是否在main.cpp? 它住在 try catch块的catch部分吗? 我可以做一些完整的代码示例,但我无法找到他们