{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"dnspy-6.5.0","path":"devel/dnspy","url":"/packages/release/devel/dnspy/","comment":".NET debugger and assembly editor","homepage":"https://github.com/0xd4d/dnSpy","maintainer":"Thomas Frohwein <thfr@openbsd.org>","description":"dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug\nassemblies even if you don't have any source code available. Main features:\n\nDebugger\n* Debug .NET Framework, .NET Core and Unity game assemblies, no source code\n  required\n* Set breakpoints and step into any assembly\n* Locals, watch, autos windows\n* Variables windows support saving variables (eg. decrypted byte arrays) to\n  disk or view them in the hex editor (memory window)\n* Object IDs\n* Multiple processes can be debugged at the same time\n* Break on module load\n* Tracepoints and conditional breakpoints\n* Export/import breakpoints and tracepoints\n* Call stack, threads, modules, processes windows\n* Break on thrown exceptions (1st chance)\n* Variables windows support evaluating C# / Visual Basic expressions\n* Dynamic modules can be debugged (but not dynamic methods due to CLR\n  limitations)\n* Output window logs various debugging events, and it shows timestamps by\n  default :)\n* Assemblies that decrypt themselves at runtime can be debugged, dnSpy will use\n  the in-memory image. You can also force dnSpy to always use in-memory images\n  instead of disk files.\n* Public API, you can write an extension or use the C# Interactive window to\n  control the debugger\n\nAssembly Editor\n* All metadata can be edited\n* Edit methods and classes in C# or Visual Basic with IntelliSense, no source\n  code required\n* Add new methods, classes or members in C# or Visual Basic\n* IL editor for low-level IL method body editing\n* Low-level metadata tables can be edited. This uses the hex editor internally.\n\nHex Editor\n* Click on an address in the decompiled code to go to its IL code in the hex\n  editor\n* The reverse of the above, press F12 in an IL body in the hex editor to go to\n  the decompiled code or other high-level representation of the bits. It's great\n  to find out which statement a patch modified.\n* Highlights .NET metadata structures and PE structures\n* Tooltips show more info about the selected .NET metadata / PE field\n* Go to position, file, RVA Go to .NET metadata token, method body, #Blob /\n  #Strings / #US heap offset or #GUID heap index\n* Follow references (Ctrl+F12)\n\nOther\n* BAML decompiler\n* Blue, light and dark themes (and a dark high contrast theme)\n* Bookmarks\n* C# Interactive window can be used to script dnSpy\n* Search assemblies for classes, methods, strings, etc\n* Analyze class and method usage, find callers, etc\n* Multiple tabs and tab groups\n* References are highlighted, use Tab / Shift+Tab to move to the next reference\n* Go to the entry point and module initializer commands\n* Go to metadata token or metadata row commands\n* Code tooltips (C# and Visual Basic)\n* Export to project\n","package_architecture":"amd64","stem":"dnspy","readme":null,"dependencies":[{"path":"lang/mono","type":"runtime","package_spec":"","url":"/packages/release/lang/mono/"},{"path":"lang/mono","type":"build","package_spec":"","url":"/packages/release/lang/mono/"},{"path":"archivers/unzip","type":"build","package_spec":"","url":"/packages/release/archivers/unzip/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["devel","lang/mono"],"flavors":[],"only_for_architectures":["aarch64","amd64","i386"],"not_for_architectures":[]}}
