Ghostscript INITDEBUG调试选项输出格式含义咨询
Ghostscript INITDEBUG输出字段含义解析
Ghostscript的INITDEBUG调试选项输出的是初始化过程中各模块(或加载的PostScript文件)完成后的内存与状态统计信息,每行字段的具体含义如下(以示例行END PROCS 0 1523912 211486 1330832 36164 true 662 3 <0>为例):
- 第一列:如
END PROCS、gs_std_e.ps,代表当前完成初始化的模块名称或加载的PostScript文件名,带END前缀表示该类初始化模块组已结束。 - 第二列:固定为
0,是预留的错误状态位,未启用错误标记时值为0。 - 第三列:如
1523912,单位为字节,是初始化到该阶段时进程的总内存占用量。 - 第四列:如
211486,单位为字节,是当前模块/文件加载过程中新增的内存占用增量。 - 第五列:如
1330832,单位为字节,是当前进程的空闲内存剩余量。 - 第六列:如
36164,单位为字节,是当前模块初始化后空闲内存的变化量(正数表示空闲内存增加,负数表示减少)。 - 第七列:如
true,布尔值,标识该模块初始化是否成功完成,true代表成功。 - 第八列:如
662,是跟踪初始化步骤的内部计数器值,不同模块组的计数器独立递增。 - 第九列:如
3,是内存分配器类型标识,对应Ghostscript内部的内存分配策略编号。 <0>:固定后缀,代表调试输出的日志级别,0为基础调试级别。
这些字段属于Ghostscript内部调试信息,官方文档未单独对外说明,定义来自其源码(如src/gsdebug.c、src/gsinit.c等文件),主要供开发人员排查初始化阶段的内存泄漏或加载失败问题。
内容的提问来源于stack exchange,提问作者Amerousful
相关产品推荐
相关产品推荐

