Я пытаюсь отладить утечку памяти в приложении Rails, и я пытаюсь получить дамп существующих объектов, используя ObjectSpace#trace_object_allocations.Пояснение по трассировке выделения объектов Ruby ObjectSpace?
Для того, чтобы мне лучше понять вывод, я думаю, что я должен полностью понять значение выходного JSON строки:
{
"address":"0x7fb716009c20",
"type":"STRING",
"class":"0x7fb7360d40e0",
"embedded":true,
"bytesize":1,
"value":"f",
"encoding":"UTF-8",
"file":"/Users/songyy/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/quoting.rb",
"line":78,
"method":"unquoted_false",
"generation":93,
"memsize":40,
"flags":{
"wb_protected":true,
"old":true,
"uncollectible":true,
"marked":true
}
}
Есть ли какая-либо ссылка, на который объясняет точное значение элементов в этот объект JSON?
В частности, я заинтересован в значении:
- класса
- вложенной
- bytesize
- поколение
- флаги
- wb_protected
- старый
- невозвратные
- отмечены