Ja próbuje budować Google Breakpad dla Mac OS X jako część portowania aplikacji, na podstawie przeglądu pnia 782.Building Google Breakpad na Mac OS X
The Breakpad wiki określa, że należy zbudować klienta/MAC/Breakpad .xcodeproj, który tworzy Breakpad.framework zawierający dynamicznie dołączoną bibliotekę jeśli dobrze rozumiem. Istnieje również przykładowy kod na temat korzystania z tego z aplikacji Objective-C, ale wszystko to wydaje się bardzo różne od tego, co wydaje się być normalnym sposobem robienia rzeczy na innych platformach, w tym z użyciem plistów i innych rzeczy, które nie są częścią mojej aplikacji. Wolę robić rzeczy tak podobne, jak to tylko możliwe na różnych platformach.
Na przykład this wydaje się być sposób, że Firefox używa 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
W moim projekcie, robimy to samo i po prostu połączyć przeciwko exception_handler.lib
na Windows. Wydaje się, że na Linuksie, Breakpad generuje odpowiedni libbreakpad_client.a
, które mogą być powiązane przed w ten sam sposób, ale nie na Mac OS X. Jeśli robię
./configure
make
z katalogu głównego breakpad libbreakpad.a
generowany jest, że nie zawierają obsługę wyjątku i plik libbreakpad_client.a, który nie powinien być budowany. Bardzo dobrze mogłem źle zrozumieć wszystko na temat zarówno normalnego sposobu używania Breakpada, jak i normalnej procedury budowania zewnętrznych bibliotek na komputerze Mac, więc każda pomoc jest doceniana.
Jak zbudować libbreakpad_client.a
na Mac OS X?
Witaj villintehaspam, czy mógłbyś podzielić się swoimi źródłami breakpacka, które można skompilować pod MacOSX-em? Mam podobny problem, ale nie mogę się dowiedzieć, jak poprawnie używać zaktualizowanych plików Makefile ;-(Mam moje pytanie na SO tutaj: http://stackoverflow.com/questions/10450586/qt-google-breakpad-and- macos Dzięki –