Skip to content

arcusfelis/crashdump_aparser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Alternative Erlang crash dump parser

Features:

  • tries to parse truncated process dumps.
  • crashdump_aparser:make_memory_map("<0.6.0>") - reads process heap making mapping between heap address and offset in the crash dump.
  • crashdump_aparser:proc_details("<0.6.0>", 15) - partial parsing (each list is limited by 15 elements).
  • crashdump_aparser:parse_limited({'#CDVLimitReached',"H790B5E00"}, 10) - parses a list tail.
  • crashdump_aparser:calc_limited_length({'#CDVLimitReached',"H790B5E00"}, 100) - calculates a list length.
  • crashdump_parser:read_binary("YcC0DE77D0:4D2:196") - refc binary reader

Usage example

cd src/
erl


f().
c(skipinttab).
c(crashdump_aparser).
File = "erl_crash.dump".
spawn(fun() -> {ok,CdvServer} = crashdump_aparser:start_link() end).
crashdump_aparser:read_file(File). % cast
rp(crashdump_aparser:make_memory_map("<0.6.0>")).
rp(crashdump_aparser:proc_details("<0.6.0>", 15)).

About

Another crashdump_parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages