core: report what occupies a fixed-address allocation on failure (#278)

* Implement DescribeAddressForDiagnostics method

Added a method to describe the state of a memory address for diagnostics.

* core: enrich allocation failure exception with host region diagnostic
This commit is contained in:
Tell-Shanks
2026-07-17 02:58:31 +03:00
committed by GitHub
parent 74c70cc2c1
commit 0755ca15f7
2 changed files with 20 additions and 1 deletions
+2 -1
View File
@@ -197,8 +197,9 @@ public sealed class SelfLoader : ISelfLoader
{
if (!physicalVm.TryAllocateAtExact(imageBase, totalImageSize, executable: true, out var allocatedBase))
{
var reason = physicalVm.DescribeAddressForDiagnostics(imageBase);
throw new InvalidOperationException(
$"Could not allocate main image at required base 0x{imageBase:X16} (size=0x{totalImageSize:X}).");
$"Could not allocate main image at required base 0x{imageBase:X16} (size=0x{totalImageSize:X}): {reason}.");
}
imageBase = allocatedBase;