在Mavericks上开发PostgreSQL(OS X 10.9)

时间:2013-12-04 11:11:18

标签: c macos postgresql debugging gdb

我尝试在Mavericks上的Eclipse / Netbeans / QtCreator中调试PostgreSQL(OS X 10.9)。

我在各种IDE,不同的调试器(GDB,LLDB)中尝试了各种编译器(GCC 4.2,CLang),但我没有找到可行的配置 - 特别是在我可以正确调试代码的意义上。

我目前正在尝试使用GCC 4.2和GDB。我已经通过自制软件安装了GCC,并且还通过了gdb认证。我可以编译PostgreSQL源代码并运行它。但是,每次我尝试将调试器附加到正在运行的线程时,我总是(独立于IDE)出现以下错误:

Mach error at "darwin-at.c:726" in function "void darwin_resume_thread(struct inferior *, darwin_thread_t *, int, int)": (os/kern) failure (0x5).

你有什么想法吗?或者您是否可以了解如何在OS X 10.9上编译,调试和运行PostgreSQL?

1 个答案:

答案 0 :(得分:1)

使用XCode中的编译器和调试器,而不是从Macports / Homebrew /中安装的编译器和调试器。使用llvm构建并使用lldb进行调试。

您可能需要安装XCode 5才能在新的OS X上运行。

Apple在更新操作系统时倾向于自由地破坏内核接口等,并且很少为第三方记录这些更改。因此,有时需要时间让第三方工具赶上并处理最新的OS X.在这种情况下,他们似乎很可能与gdb使用的调试接口混淆。

如果您在使用XCode 5工具链时仍然遇到问题,请发布具体细节。目前的问题是一切,所以很难确定细节。

鉴于这是一个马赫错误(即内核正在抱怨),你也可能有第三方驱动程序或实用程序导致钩子问题。检查已安装的内核扩展。