linux - delphi在linux中的内存泄漏?
问题描述
对不起,原谅我糟糕的英语!!!
我在 System.Net.HttpClient 单元 1720 行的 CreateFormFromStrings 方法中找到了一段代码。
procedure THTTPClient.CreateFormFromStrings(const ASource: TStrings; const AEncoding: TEncoding;
const AHeaders: TNetHeaders; var ASourceStream: TStream; var ASourceHeaders: TNetHeaders);
var
LParams: string;
LEncoding: TEncoding;
I: Integer;
Pos: Integer;
begin
// ******** Ignor some code
ASourceStream := TStringStream.Create(LParams, TEncoding.ASCII, False);
try
ASourceHeaders := [TNetHeader.Create(sContentType,
'application/x-www-form-urlencoded; charset=' + LEncoding.MIMEName)] + AHeaders; // do not translate
except
FreeAndNil(ASourceStream);
raise;
end;
end;
所以我把它拿出来单独测试。不知道是不是内存泄露了。使用valgrind工具测试,你会发现:
解决方案
推荐阅读
- android - 如何使用 livedata 对协程进行单元测试
- android - MPAndroidChart 渐变线取决于数据集值
- linux - Clickhouse 客户端无法在 linux 屏幕上正确显示数据
- python - Tkinter - 更改按钮背景颜色
- javascript - onclick() 函数将按钮值提取到文本框只工作一次
- blazor - 如果子组件未在 Blazor 应用程序中生成任何标记,则隐藏父组件的部分
- python - Python,ElasticSearch:仅删除过去 7 天的索引数据,而不是仪表板、索引模式
- c++ - 用于打开字符串的哈希函数
- python - 如果在程序运行之前尚未创建实例对象,如何在 Python 中使用它?
- javascript - 使用 TestComplete 在下拉列表中选择项目