DBg: Disassembler, fixed exception in DebugLn/Verbose

git-svn-id: trunk@28274 -
This commit is contained in:
martin 2010-11-16 15:42:31 +00:00
parent da249707cb
commit f7f5b30cd8

View File

@ -1652,12 +1652,18 @@ function dbgs(ADisassRange: TDBGDisassemblerEntryRange): String; overload;
var var
fo: Integer; fo: Integer;
begin begin
if ADisassRange.Count > 0 if (ADisassRange = nil)
then fo := ADisassRange.EntriesPtr[0]^.Offset then begin
else fo := 0; Result := 'Range(nil)'
with ADisassRange do end
Result := Format('Range(%u)=[[ Cnt=%d, Capac=%d, First=%u, RFirst=%u, Last=%u, RLast=%u, REnd=%u, FirstOfs=%d ]]', else begin
[PtrUInt(ADisassRange), Count, Capacity, FirstAddr, RangeStartAddr, LastAddr, RangeEndAddr, LastEntryEndAddr, fo]); if (ADisassRange.Count > 0)
then fo := ADisassRange.EntriesPtr[0]^.Offset
else fo := 0;
with ADisassRange do
Result := Format('Range(%u)=[[ Cnt=%d, Capac=%d, First=%u, RFirst=%u, Last=%u, RLast=%u, REnd=%u, FirstOfs=%d ]]',
[PtrUInt(ADisassRange), Count, Capacity, FirstAddr, RangeStartAddr, LastAddr, RangeEndAddr, LastEntryEndAddr, fo]);
end;
end; end;
function DBGCommandNameToCommand(const s: string): TDBGCommand; function DBGCommandNameToCommand(const s: string): TDBGCommand;