2010-09-01 9 views
10

sto cercando di costruire google Breakpad per le finestre. Non capisco Ho provato ad installare autoconf e m4 per Windows che sembra funzionare. Ma l'esecuzioneCome creare google google-breakpad per Windows?

m4 CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure 

risultati in

func_dirname() 
{ 
    # Extract subdirectory from the argument. 
    func_dirname_result=NONE:0: m4: ERROR: EOF in string 

dopo qualche secondo di script di esecuzione.

ho cercato file di soluzione visual studio di forma, ma sono stati rimossi dalla revisione 581.

Così ho trovato il post correlati How to build google breakpad.

Ma come faccio a installare gyp? Quali prerequisiti richiede? O qualcuno ha un lavoro (VC2005) File SLN per tutte le parti di google-Breakpad? Qualcuno può darmi una descrizione passo passo su come costruirlo?

risposta

17

Questo è veramente mal spiegato nella documentazione, ma in realtà gyp è già presente se hai fatto un ordinario checkout di breakpad. Apri un prompt dei comandi e mettiti nella root (google-breakpad-sola lettura se stai seguendo le istruzioni). Poi basta fare:

src \ Tools \ gyp \ gyp.bat src \ client \ windows \ breakpad_client.gyp

Questo genererà visual studio file SLN per voi.

+0

Questo in realtà ha funzionato dopo che avevo installato python pure. Grazie per l'aiuto! Mi chiedo se c'è QUALSIASI documentazione sul breakpad a tutti. So che c'è una wiki che include alcuni "come iniziare", ma non trovo almeno una piccola documentazione completa. Qualche suggerimento? –

+0

Sì, la documentazione è davvero scarsa per questo progetto. C'è un progetto di esempio che è utile su src \ client \ windows \ tests \ crash_generation_app. Inoltre, una cosa che potrebbe non essere evidente dalla documentazione (almeno non era per me), è che il breakpad non fornisce realmente una soluzione completa. In altre parole, è in grado di gestire la generazione di discariche su più piattaforme per te, ma dovrai eseguire il rollover della tua infrastruttura per il dump delivery e il server. C'è socorro (http://code.google.com/p/socorro/), ma ho trovato eccessivo. – Ylisar

+0

Grazie per la risposta. Il breakpad non ha una documentazione scarsa quanto una documentazione. – David

6

L'ultimo master di breakpad (15 marzo 2016) non include gyp, che viene utilizzato per generare i file di soluzione. La cosa migliore da fare sarebbe semplicemente controllarlo e installarlo; Gyp, tuttavia, richiede Python 2.7 in modo da assicurarsi Python è accessibile nel percorso.

git clone https://chromium.googlesource.com/external/gyp 
cd gyp 
python setup.py install 

Ora l'installazione di Gyp funzionerà; invoca semplicemente gyp.bat su src \ client \ windows \ breakpad_client.gyp. (Gyp viene estratto una directory sotto Breakpad nel mio caso, cambiare di conseguenza per la configurazione)

..\gyp\gyp.bat src\client\windows\breakpad_client.gyp --no-circular-check 

I file di soluzione dovrebbero ora essere presenti.