{"repo":"gimli-rs/ddbug","free":true,"listed":false,"github":"https://github.com/gimli-rs/ddbug","clone":"git clone https://github.com/gimli-rs/ddbug.git","description":"Display debugging information","language":"Rust","stars":152,"topics":["dwarf","debugging"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"ddbug - Display debugging information ddbug is a utility for using DWARF debugging information to explore aspects code generation, and in particular to see how the code generation changes due to things such as source code changes or compiler option changes. Features: Type size and layout Function type, size, inlined functions, function calls, and disassembly Display the differences between two files Plain text or HTTP/HTML output Options to filter/sort the plain text output This is alpha software. It is likely to contain many bugs and incomplete features. Neverthless, it is in a state where it can still provide some use. Bug reports and feature requests are welcome. Supports: ELF files with DWARF Mach-O files with DWARF Installing After installing Rust, run: Running Find the file containing the debugging information, then run: See ddbug --help for details on options to control which information is displayed. Usually you will want to run ddbug on binaries that have been optimized, but which still contain debugging information. For rust, you can build your code using: Diff mode When given the --diff option and two paths to files, ddbug will display the differences between the two binaries. There are some command line options to specify which differences are considered significant. Usually you will want to at least ignore addresses ( -i address ). Example output struct and union enum Note that this is a C style enumeration. Rust enumerations are encoded in the debugging informat","default_branch":null,"files":null,"tree":[],"storefront":"/r/gimli-rs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gimli-rs/ddbug/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."}