2015-08-27 3 views
10

Я почти получаю дескриптор центров затрат GHC .... это потрясающая идея, и вы можете исправить утечки памяти с помощью своих инструментов профилирования. Но моя проблема в том, что информация, я получаю в .hp профилирования слишком усеченная:Как я могу увидеть полный стек МВЗ в 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 

Как я знаю, например, что полная стоимость стеки центра (2566) или (2559)? Есть ли инструмент для этой или командной строки?

ответ

5

Передача +RTS -L100 вашей программе при запуске с профилированием и изменение 100 на любое количество символов, которые вы хотите увидеть в ваших МВЗ.

Документация может быть найдена в GHC user guide, section “RTS options for heap profiling”.

+0

Большое спасибо! Вы знаете, есть ли этот вариант в документации? Я не мог найти его. – dsign

+1

Ссылка только что добавлена. –

Смежные вопросы