2
我想在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
- 老
- 無法收回
- 標記