オブジェクト (私の場合は TJSONData) があり、このオブジェクトを解放したい場合、プログラムフローがこの位置でハングすることがあります。私のコードには既に次のような構造がありますが、場合によっては適合しないようです:
if Assigned(MyRecord.MyJSONData) then
begin
MyRecord.MyJSONData.Free;
end;
オブジェクトを 2 回解放しようとすると、この動作をテストで再現できます。私のプログラムでは、これは通常は起こらないはずですが、今私の本当の質問:
オブジェクトがすでに解放されているかどうかを確認する方法はありますか? または、FreeAndNil(); も使用する必要がありますか?