hyperium / http

Rust HTTP types
Apache License 2.0
1.14k stars 284 forks source link

Add Natvis visualizations for some `http` types #533

Open ridwanabdillahi opened 2 years ago

ridwanabdillahi commented 2 years ago

This change adds Natvis visualizations for some http types to help improve the debugging experience on Windows.

Debugging types such as Request and/or Response under a Windows debugger, WinDbg or the Visual Studio debugger, it can be a bit difficult to dissect exactly what is data is contained in each type. The Rust compiler does have Natvis support for some types, but this is limited to some of the core libraries and not supported for external crates.

RFC 3191 proposes adding support for embedding debugging visualizations such as Natvis in a Rust crate. This RFC has been approved, merged and implemented.

Natvis is a framework that can be used to specify how types should be viewed under a supported debugger, such as the Windows debugger (WinDbg) and the Visual Studio debugger.

This PR adds:

ridwanabdillahi commented 2 years ago

Hello @LucioFranco do you have any time to review this PR? This change adds Natvis visualizations for some of the core http types to ease debugging these types on Windows debuggers along with documentation on how to do so.