2015-08-27 20 views
10

Mi sto quasi prendendo il controllo dei centri di costo di GHC ... è un'idea eccezionale e puoi effettivamente risolvere le perdite di memoria con i loro strumenti di profilazione. Ma il mio problema è che le informazioni che sto ricevendo nel profiling .HP è troppo troncata:Come posso vedere lo stack completo del centro di costo in GHC?

(1319)GHC.Conc.Signal.CAF 640 
(1300)GHC.Event.Thread.CAF 560 
(2679)hGetReplies/connect/c... 112 
(2597)insideConfig/CAF:lvl2... 32 
(1311)GHC.IO.Handle.FD.CAF 656 
(2566)setLoggerLevels/confi... 208 
(2571)configureLoggingToCon... 120 
(2727)reply/Database.Redis.... 32 

Come faccio a sapere ad esempio qual è il costo pieno centro di stack (2566) o (2559)? C'è uno strumento per questo o un'opzione della riga di comando?

risposta

5

Passare al programma +RTS -L100 quando si esegue il profiling e modificare 100 con qualsiasi numero di caratteri che si desidera visualizzare dei centri di costo.

La documentazione è disponibile nello GHC user guide, section “RTS options for heap profiling”.

+0

Grazie mille! Sai se questa opzione è nella documentazione da qualche parte? Non riuscivo a trovarlo. – dsign

+1

Link appena aggiunto. –