我试图为Mac OS X打造Google Breakpad如将应用程序移植的一部分的基础上,树干修订版782大厦谷歌Breakpad在Mac OS X
The Breakpad wiki指定一个要建立客户端/ MAC/Breakpad .xcodeproj,如果我理解正确,它会生成包含动态链接库的Breakpad.framework。还有一些关于如何从Objective-C应用程序中使用它的示例代码,但所有这些似乎都与在其他平台上执行操作的正常方式大不相同,包括使用plists和其他不属于部分的东西我的应用程序。我宁愿在各个平台上尽可能地做类似的事情。
例如,this似乎是Firefox使用Breakpad方式:
// include exception_handler.h from client/<platform>/handler,
// using ... here for brevity
#include "... exception_handler.h"
...
gExceptionHandler = new google_breakpad::
ExceptionHandler(tempPath.get(),
nsnull,
MinidumpCallback,
nsnull,
#if defined(XP_WIN32)
google_breakpad::ExceptionHandler::HANDLER_ALL);
#else
true);
#endif
在我的项目,我们正在做同样的事情,只是对exception_handler.lib
链接在Windows上。看来,在Linux上,Breakpad产生相应libbreakpad_client.a
,可以针对相同的方式联系在一起,但Mac OS X.如果我从产生libbreakpad.a
的breakpad根目录没有做
./configure
make
包含异常处理程序以及不应构建的libbreakpad_client.a。我很可能误解了任何使用Breakpad的正常方式以及在Mac上构建外部库的常规过程,因此,任何帮助都是值得赞赏的。
如何在Mac OS X上构建libbreakpad_client.a
?
你好villintehaspam,请你分享一下你可以在MacOSX下编译它的breakpad源代码吗?我有一个类似的问题,但我不知道如何正确使用更新的makefiles ;-(。我有我的问题在这里:http://stackoverflow.com/questions/10450586/qt-google-breakpad-and- macos Thanks。 – 2012-05-04 14:18:33