{"repo":"sevaa/dwex","free":true,"listed":false,"github":"https://github.com/sevaa/dwex","clone":"git clone https://github.com/sevaa/dwex.git","description":"DWARF Explorer - a GUI utility for navigating the DWARF debug information","language":"Python","stars":302,"topics":["dwarf-tree","dwarf-information","pe-files","pyelftools","dwarf-explorer","debugger-visualizer","debugging","debugging-tools","elf","elf-parser"],"license":"BSD-3-Clause","category":"dev-tools","readme_excerpt":"DWARF Explorer ============== A cross-platform GUI utility for visualizing the DWARF debugging information in executable files, built on top of pyelftools and filebytes. Runs on Windows, MacOS X, and Linux. Supports parsing the following file types for DWARF data: - ELF (Linux, Android) - Mach-O (MacOS X, iOS) - PE (Windows, Cygwin) - WASM (aka WebAssembly) - ar (.a files, Linux/Unix/MacOS X static libraries) This project came from my desire to see and navigate the DWARF tree of compiled Android and iOS binaries. Seeing the DIEs is easy enough with utilities like readelf or dwarfdump . However, chasing inter-DIE references back and forth is not straightforward with those. The utility might be of use for anyone who is building DWARF parsers for one or another reason, especially if their preferred parsing library is pyelftools . Note that regular Windows executables (EXE/DLL files) are PE files but don't, as a rule, contain DWARF information. The Microsoft toolchains (Visual Studio and the like) produce debugging information in Microsoft's own format, Program Database (PDB). There are, though, a couple of toolchains that produce PE files with DWARF debug info in them - notably GCC under Cygwin. DWARF Explorer is compatible with those. The pyelftools library that dwex is based on supports DWARF versions 2-5, and so does dwex. DWARFv5 support might be unstable. DWARF v1 is supported experimentally, in ELF files only. There is a known issue with incorrect parsing of DWARF in .o fi","default_branch":null,"files":null,"tree":[],"storefront":"/r/sevaa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sevaa/dwex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}