MCPcopy Create free account
hub / github.com/bdring/FluidNC / decode_addresses

Function decode_addresses

tools/stack_trace_decoder/server.py:48–64  ·  view source on GitHub ↗
(elf_path: Path, addresses: list)

Source from the content-addressed store, hash-verified

46
47
48def decode_addresses(elf_path: Path, addresses: list) -> dict:
49 addr2line = find_addr2line()
50 if not addr2line:
51 raise RuntimeError("addr2line not found. Set ADDR2LINE or install toolchain.")
52
53 if not addresses:
54 raise RuntimeError("No addresses to decode.")
55
56 cmd = [addr2line, "-e", str(elf_path), "-f", "-C", *addresses]
57 result = subprocess.run(cmd, capture_output=True, text=True)
58 if result.returncode != 0:
59 raise RuntimeError(result.stderr.strip() or "addr2line failed")
60
61 return {
62 "addr2line": addr2line,
63 "decoded": result.stdout.strip(),
64 }
65
66
67@app.after_request

Callers 1

decodeFunction · 0.85

Calls 2

find_addr2lineFunction · 0.85
runMethod · 0.45

Tested by

no test coverage detected