addr2line

0.0.4 • Public • Published

Usage

Class instance:

const Addr2Line = require('addr2line').Addr2Line;

let resolver = new Addr2Line(['/path/to/bin1.elf', '/path/to/bin2.elf']);
resolver.resolve('0x123456').then((res) => {
  console.log(res);
});

Convenient wrapper

const addr2line = require('addr2line').addr2line;

let resolver = addr2line(['/path/to/bin1.elf', '/path/to/bin2.elf'], '0x123456').then((res) => {
  console.log(res);
});

Options

const Addr2Line = require('addr2line').Addr2Line;

const opts = {
  // addr2line tool binary name
  bin: 'addr2line',
  // addr2line tool prefix
  // The resulting binary name is a concatenation of prefix and bin
  // e.g. {bin: 'addr2line', prefix: 'arm-none-eabi-'} -> 'arm-none-eabi-addr2line'
  prefix: '',
  // Unwind inlined functions
  inlines: true,
  // Strip path from filenames
  basenames: false,
  // Resolve functions
  functions: true,
  // Demange functions
  demangle: true
};

let resolver = new Addr2Line(['/path/to/bin1.elf', '/path/to/bin2.elf'], opts);
resolver.resolve('0x123456').then((res) => {
  console.log(res);
});

Readme

Keywords

none

Package Sidebar

Install

npm i addr2line

Weekly Downloads

0

Version

0.0.4

License

Apache-2.0

Last publish

Collaborators

  • avtolstoy