Hallo,
Jupp, darum siehe Post #2.
Bei deinen Lösungsvorschlägen außer DebugView habe ich nicht verstanden wie sie funktionieren sollen. Habe mal mit einem Demoprojekt experimentiert. Und verstehe es immer noch nicht.
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
System.StrUtils,
System.Classes;
var
vS:
string;
vI: Integer;
function DepugString(
const aStr:
String): TStringList;
begin
Result:= TStringList.Create;
Result.Text:= aStr;
end;
begin
try
for vI:= 0
to 9999
do
vS:= vS+ IntToHex(vI, 4)+ '
|';
// Auswerten/Ändern -> SplitString(vS,'|') -> Die aufzurufende Funktion SplitString wurde vom Linker entfernt
// Auswerten/Ändern -> DepugString(vS) -> Die aufzurufende Funktion SplitString wurde vom Linker entfernt
Writeln(vS);
except
on E:
Exception do
Writeln(E.ClassName, '
: ', E.
Message);
end;
end.
Haltepunkt auf das
Writeln(vS);
und versuchen den String komplett aus dem Debuger zu bekommen.
Das Problem im Debuger, man kann in der Regel nur das aufrufen was der Linker nicht entfernt hat. Mit Copy hatte ich im Debuger noch nie Probleme.
Musste jetzt aber auch feststellen das mindesten ab 10.4.2 (das hatte ich gerade offen) die mögliche Länge von Standard-Strings im Auswerten/Ändern auf 16381 Zeichen vergrößert wurde.
Mit freundlichen Grüßen, einbeliebigername.