Fix some SOS commands after SharedDomain removal (dotnet/coreclr#21401)
authorJan Vorlicek <janvorli@microsoft.com>
Fri, 7 Dec 2018 19:13:43 +0000 (20:13 +0100)
committerGitHub <noreply@github.com>
Fri, 7 Dec 2018 19:13:43 +0000 (20:13 +0100)
commit4fec8ad045ff4a1f04892caa042fc3ba5c31b5a3
treec60f8cacc69241bc089394609de11e92e5b00ac9
parentb717e2f7b23264b94128b70dc71187c42a4f12b9
Fix some SOS commands after SharedDomain removal (dotnet/coreclr#21401)

The recent removal of SharedDomain has broken some SOS commands, like
Name2EE or bpmd. There was a code that was enumerating domains and
obtaining some information on them. And the shared domain pointer from
DacpAppDomainStoreData was being included in the list of domains. As it
is NULL now, we have failed to get the information and the domain
iteration loop was exited prematurely.
I have made SOS resilient to the possibility of missing shared domain.
On older runtimes, the shared domain is still being reported.

Commit migrated from https://github.com/dotnet/coreclr/commit/af46c514824aacd4d439eb1891d3d392c6894476
src/coreclr/src/ToolBox/SOS/Strike/strike.cpp
src/coreclr/src/ToolBox/SOS/Strike/util.cpp