Ho controllato varie fonti online e ho effettuato numerose ricerche su Google, ma non riesco a trovare istruzioni specifiche su come lavorare con i flag V8 --trace- * in Google Chrome. Ne ho visti alcuni "Puoi farlo anche in Chrome", ma non sono stato in grado di trovare quello che sto cercando, il cui output è il seguente: (i frammenti sono vicini al fondo del post) Optomizing for V8.Utilizzo di --js-flags in Google Chrome per ottenere --trace output
Ho trovato riferimento al fatto che i dati sono registrati in un file: Profiling Chromium with V8 e ho trovato che il file è probabilmente chiamato v8.log: (Ho perso quel collegamento) ma non ho trovato alcun indizio su come generare quel file o dove si trova. Non sembra essere nella directory chrome o nella directory dell'utente.
A quanto pare ho bisogno di abilitare i file .map per chrome.dll, ma non sono riuscito a trovare nulla che mi aiuti in questo.
Il motivo per cui preferirei utilizzare il V8 di Chrome per questo invece di costruire V8 e usare una shell è perché il codice JavaScript che vorrei testare fa uso di DOM, che non credo sarebbe incluso nella shell V8 . Tuttavia, se lo fosse, sarebbe bello saperlo, quindi posso riscrivere il codice per lavorare con il file sans-html e testarlo. Ma suppongo che V8 sia di per sé un accesso sans-DOM, come node.js
Quindi per riassumere le cose;
- esecuzione di Google Chrome Canary su Windows 7 x64 ultimo
- bersaglio di scelta rapida è
"C:\Users\ArkahnX\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --no-sandbox --js-flags="--trace-opt --trace-bailout --trace-deop" --user-data-dir=C:\chromeDebugProfile
- ricerca di se this tipo di uscita può essere registrato da cromo
- Se è così, dove sarebbe il registro essere ?
- In caso negativo, che tipo di output dovrei aspettarmi, e ancora, dove potrei trovarlo?
Grazie per qualsiasi tipo di assistenza!
che modifica, per quanto ho avuto la risposta a lavorare per me
Usando la risposta qui sotto, ho installato python alla sua directory di default, e modificato lo script in modo che aveva il percorso completo a Chrome. Da lì ho impostato associazioni di tipi di file in file .py a python ed eseguito lo script. Ora ogni volta che apro Chrome Canary verrà eseguito lo script python (almeno fino a quando non riavvio il mio pc, quindi dovrò eseguire nuovamente lo script)
Il risultato è esattamente quello che stavo cercando!
io non sono molto ben informato Python, ma l'esecuzione dello script tramite ' "C: \ Python27 \ python.exe" chromeDebug.py' dà un IOError:' IOError: [Errno 2] Nessun file o directory di questo tipo: 'chrome.exe''. La soluzione sarebbe cambiare "chrome.exe" sul percorso completo? – ArkahnX
Sì, non ho specificato il percorso completo per chrome.exe; Lo eseguirò semplicemente nella stessa directory in cui si trova chrome.exe. –
(in esecuzione come amministratore) Lo metto in un file "bastard.py" accanto a Chrome ma ottengo Traceback (ultima chiamata ultima): File "bastard.py", riga 8, in con open (" chrome.exe "," r + b ") come f: IOErrore: [Errno 13] Autorizzazione negata: 'chrome.exe' –
Pawel