#playdate #elf #bin #utility #addr2line

nightly bin+lib playdate-symbolize

用于从 bin (pdex.elf) 和 Playdate 的跟踪或崩溃日志中符号化地址的工具

5 个版本

0.2.0 2024 年 6 月 25 日
0.1.3 2024 年 6 月 10 日
0.1.2 2024 年 6 月 10 日
0.1.1 2024 年 6 月 5 日
0.1.0 2024 年 4 月 24 日

#735 in 开发工具

MIT/Apache

120KB
3K SLoC

Playdate 符号化器

三个工具

  • pd-addr2line - 接收地址,返回带有范围的符号
  • pd-symbolize-crashlog - 接收 crashlog.txt,返回符号化的崩溃日志
  • pd-symbolize-trace - 接收跟踪转储并对其进行符号化

它们具有几乎相同的界面。

用法

pd-addr2line 可以与 stdin 或文件一起使用。

pd-addr2line --exe pdex.elf -Cfri 0xc0a 0x8053C75 10 0x6000027a 0x080bf518
echo "0x8053c75\n0x80bf518" | pd-addr2line --exe pdex.elf -Cfri

pd-symbolize-trace 可以与 stdin 或文件一起使用。参数 --exe 是可选的,通常对于跟踪不需要,但 🤷🏻‍♂️。

export RUST_LOG="info" # prevent unnecessary logs from appearing in the output
pd-symbolize-trace -Cfri trace-dump.txt # parse file, without elf
pd-symbolize-trace --exe pdex.elf -Cfri trace-dump.txt # with elf
cat trace-dump.txt | pd-symbolize-trace --exe pdex.elf -Cfri # pipe

pd-symbolize-crashlog 可以处理崩溃日志文件,目前不支持 stdin。

pd-symbolize-crashlog --exe pdex.elf -Cfr /Volumes/PLAYDATE/crashlog.txt

所有工具都有 --help 参数。

依赖项

~29–40MB
~652K SLoC