{"id":15410139,"url":"https://github.com/drewnoakes/il-visualizer","last_synced_at":"2025-04-19T07:29:08.433Z","repository":{"id":66317795,"uuid":"71076211","full_name":"drewnoakes/il-visualizer","owner":"drewnoakes","description":".NET debugging visualiser for runtime-generated IL code (via DynamicMethod, etc) for VS2017 and VS2015","archived":false,"fork":false,"pushed_at":"2021-08-17T10:18:27.000Z","size":208,"stargazers_count":74,"open_issues_count":1,"forks_count":26,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-29T06:51:31.322Z","etag":null,"topics":["debugger","dotnet","il-visualizer","visual-studio","visualiser"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drewnoakes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-16T20:46:23.000Z","updated_at":"2024-11-07T07:08:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce96587d-bb94-417e-abfc-48723aff3f7c","html_url":"https://github.com/drewnoakes/il-visualizer","commit_stats":{"total_commits":101,"total_committers":3,"mean_commits":"33.666666666666664","dds":0.01980198019801982,"last_synced_commit":"33cdca7f9d3ff2feb9cb6ad123ecf0c62e45a562"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drewnoakes%2Fil-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drewnoakes%2Fil-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drewnoakes%2Fil-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drewnoakes%2Fil-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drewnoakes","download_url":"https://codeload.github.com/drewnoakes/il-visualizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249191180,"owners_count":21227515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger","dotnet","il-visualizer","visual-studio","visualiser"],"created_at":"2024-10-01T16:43:24.768Z","updated_at":"2025-04-19T07:29:08.404Z","avatar_url":"https://github.com/drewnoakes.png","language":"C#","readme":"# IL Visualiser\n\nOriginally developed by Haibo Luo in 2005 and posted in a series of blog posts \n([part one](https://blogs.msdn.microsoft.com/haibo_luo/2005/10/25/debuggervisualizer-for-dynamicmethod-show-me-the-il/),\n[part two](https://blogs.msdn.microsoft.com/haibo_luo/2006/11/16/take-two-il-visualizer/)).\n\nConverted to a Git repository and upgraded to VS2015 by Drew Noakes. Conversion to VS2017 by @dadhi.\n\n## Usage\n\nWhen paused in the debugger, select an instance of a subclass of `MethodBase` (such as `DynamicMethod`,\n`MethodBuilder`, `ConstructorBuilder`, ...) and launch a visualiser:\n\n![](Images/launching-visualizer.png)\n\nThere are two ways to use this visualiser.\n\n### IL Visualizer (Modal)\n\nSelecting _\"IL Visualizer\"_ pops up a window showing the IL code.\n\n![](Images/il-visualizer.png)\n\nThis window is modal and debugging may only continue once the window is closed.\n\n### Out of Process (Non-modal)\n\nSometimes you don't want to close the window before continuing your debugging session. For such cases, you \ncan run _IL Monitor_ as a separate process, then select _\"Send to IL Monitor\"_:\n\n![](Images/il-monitor.png)\n\nIL Monitor is a standalone MDI application that allows displaying mutliple IL views.\n\n## Installation\n\n(Notes apply to VS 2015 and 2017, but are similar for earlier versions)\n\n1. [Download the latest release for your version of Visual Studio](https://github.com/drewnoakes/il-visualizer/releases), or build from source\n\n2. Copy `ILDebugging.Decoder.dll` and `ILDebugging.Visualizer.dll` to one of:\n\n   - `%USERPROFILE%\\Documents\\Visual Studio 2015\\Visualizers`\n   - `%USERPROFILE%\\Documents\\Visual Studio 2017\\Visualizers`\n   - `VisualStudioInstallPath_\\Common7\\Packages\\Debugger\\Visualizers`\n\n3. Restart the debugging session (you don't have to restart Visual Studio)\n\n**Note**: If you get error _\"Operation not supported\"_ when invoking the visualizer, restart Visual Studio and try again.\n\nIf you wish to use _Send to IL Monitor_, you run `ILDebugging.Monitor.exe` before attempting to use it from the debugger.\n\n## Earlier Visual Studio Versions\n\nYou can target earlier versions of Visual Studio by updating the assembly references for\n`Microsoft.VisualStudio.DebuggerVisualizers.dll` to the relevant version.\n\n## License\n\nTHE CODE IS PROVIDED \"AS IS\", WITH NO WARRANTIES INTENDED OR IMPLIED. USE AT YOUR OWN RISK!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrewnoakes%2Fil-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrewnoakes%2Fil-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrewnoakes%2Fil-visualizer/lists"}