Here's a table showing how dotnet-dump fits into your dump debugging options:
-| | Windows native dumps | Windows managed eg from `dotnet dump collect` | Linux system dump | Linux from `dotnet dump collect` | macOS system dump | macOS from `dotnet dump collect` |
+| | Windows native dumps | Windows managed eg from `dotnet-dump collect` | Linux system dump | Linux from `dotnet-dump collect` | macOS system dump | macOS from `dotnet-dump collect` |
|:-----------------------|:---------------------|:----------------------------------------------|:------------------|:---------------------------------|:------------------|:---------------------------------|
| Visual Studio | yes | yes | yes (1) | yes (1) | no, need lldb | no |
| Windbg (including SOS) | yes | yes | yes (2) | yes (2) | no, need lldb | no |
-| `dotnet dump analyze` | no | yes | no | yes | no | yes |
+| `dotnet-dump analyze` | no | yes | no | yes | no | yes |
(1) [Requires Visual Studio 2019 version 16.8 Preview 3](https://devblogs.microsoft.com/cppblog/debug-linux-core-dumps-in-visual-studio/) or later.
(2) [Requires WinDbg Preview version 1.0.2007.01003](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/windbg-what-is-new-preview) or later.
The next step is to collect a dump. This can be skipped if a core dump has already been generated by the operating system or [createdump](https://github.com/dotnet/runtime/blob/master/docs/design/coreclr/botr/xplat-minidump-generation.md#configurationpolicy) on Linux. The default dump type (--type option) is currently "full".
-On Linux, the .NET runtime version must be 3.0 or greater. On Windows, `dotnet dump collect` will work with any version of the .NET runtime.
+On Linux, the .NET runtime version must be 3.0 or greater. On Windows, `dotnet-dump collect` will work with any version of the .NET runtime.
$ dotnet-dump collect --process-id 1902
Writing minidump to file ./core_20190226_135837