小编Van*_*laH的帖子

SSLKEYLOGFILE 环境变量不会填充任何文本文件

我的操作系统是 Windows 10 64 位。我使用最新版本的 Firefox 和 Chrome。

我想保存预主密钥以便将它们与 WireShark 一起使用。

为此,我找到了很多教程,都推荐使用 SSLKEYLOGFILE 环境变量。

但是,无论我在此变量中放置什么路径,Firefox(普通版和开发者版)或 Chrome 都不会创建任何文件。即使我重新启动这些浏览器或操作系统也是如此。当我清除浏览器上的缓存时也是如此。

我找到了另一种使用 Chrome 设置 SSLKEYLOGFILE 变量的方法,方法是使用以下参数启动浏览器:

--ssl-key-log-file=PATH
Run Code Online (Sandbox Code Playgroud)

虽然这个参数确实创建了一个日志文件,但它永远不会被填充。它仍然完全是空的。

让这个问题更烦人的是,我不知道是否有任何调试日志至少可以让我知道发生了什么。

有人对如何解决这个问题有想法吗?

ssl firefox google-chrome wireshark windows-10

7
推荐指数
2
解决办法
1万
查看次数

TStringList和TThread没有释放所有内存

使用的版本: Delphi 7.

我正在开发一个在Virtual ListView上执行简单for循环的程序.数据存储在以下记录中:

type TList=record
  Item:Integer;
  SubItem1:String;
  SubItem2:String;
end;
Run Code Online (Sandbox Code Playgroud)

项目是索引.SubItem1操作的状态(成功与否).SubItem2文件的路径.在循环加载每个文件,做一些操作,然后保存.操作发生在TStringList中.文件大约每个2mb.

现在,如果我在主窗体上执行操作,它可以完美地工作.

多线程,存在巨大的内存问题.不知何故,TStringList似乎没有被完全释放.在3-4k文件之后,我得到一个EOutofMemory异常.有时候,软件会停留在500-600mb,有时候不会.在任何情况下,TStringList始终返回EOutofMemory异常,并且不再可以加载任何文件.在具有更多内存的计算机上,获取异常需要更长时间.

其他组件也会发生同样的事情.例如,如果我使用Synapse的THTTPSend,过了一段时间,软件无法创建任何新线程,因为内存消耗太高.它大概是500-600mb,而它应该是,最大,100mb.在主窗体上,一切正常.

我想这个错误就在我身边.也许我不太了解线程.我试图释放Destroy事件中的所有内容.我尝试过FreeAndNil程序.我一次只尝试一个线程.我尝试手动释放线程(没有FreeOnTerminate ......)

没运气.

所以这是线程代码.这只是基本的想法; 不是所有操作的完整代码.如果我删除LoadFile prodecure,一切都很好.根据线程池为每个文件创建一个线程.

unit OperationsFiles;

interface

uses Classes, SysUtils, Windows;

type
 TOperationFile = class(TThread)
 private
  Position : Integer;
  TPath, StatusMessage: String;
  FileStringList: TStringList;
  procedure UpdateStatus;
  procedure LoadFile;
 protected
  procedure Execute; override;
 public
  constructor Create(Path: String; LNumber: Integer);
 end;

implementation

uses Form1;

procedure TOperationFile.LoadFile;
begin
 try …
Run Code Online (Sandbox Code Playgroud)

memory delphi ram tstringlist tthread

4
推荐指数
1
解决办法
2322
查看次数

将内联 SVG 转换为 SVG 文件

我有以下使用内联的 SVG:

<svg width="30" height="23" viewBox="0 0 1398 1648"><path d="M1110.5 1008.81q37.8031 0 64.4934 -26.7359q26.6902 -26.7359 26.6902 -64.4477q0 -37.7118 -26.6902 -64.4477q-26.6902 -26.7359 -64.4934 -26.7359q-37.6729 0 -64.4282 26.7554q-26.7554 26.7554 -26.7554 64.4282q0 37.712 26.69 64.4478 q26.69 26.7358 64.4936 26.7358zM1085.83 924.412q10.313 0 17.6013 7.33401q7.28831 7.33401 7.28831 17.5547q0 10.352 -7.26875 17.6203q-7.26875 7.26836 -17.6209 7.26836q-10.3515 0 -17.6201 -7.26839q-7.26859 -7.26839 -7.26859 -17.6203 q0 -10.3513 7.26868 -17.62q7.26868 -7.26868 17.62 -7.26868zM267.895 1017.63q37.6729 0 64.4288 -26.7554q26.7558 -26.7554 26.7558 -64.4282q0 -37.6728 -26.7558 -64.4282q-26.7558 -26.7554 -64.4288 -26.7554q-37.6723 0 -64.4279 26.7555 q-26.7557 26.7555 …
Run Code Online (Sandbox Code Playgroud)

html svg

3
推荐指数
1
解决办法
4115
查看次数

标签 统计

delphi ×1

firefox ×1

google-chrome ×1

html ×1

memory ×1

ram ×1

ssl ×1

svg ×1

tstringlist ×1

tthread ×1

windows-10 ×1

wireshark ×1