我正在使用 Pykd 分析很多故障转储,我想从故障转储中获取进程 ID (PID)。
在 WinDbg 中,我会使用命令|
并用我的大脑来解决它。一段时间后,我会想出一个命令
.foreach /pS 3 /ps 999 ( pid {|}) {.echo ${pid}}
它为我提取进程 ID。
稍微聪明一点,我会改用伪寄存器:
.printf "%p", $tpid
如何使用 PyKD 从用户模式故障转储文件 (.dmp) 中获取进程 ID?
当然我总是可以做一个pykd.dbgCommand()
,但我想使用更强大的内置方式。
我试过了
pykd.getCurrentProcessId()
但它返回 0。pykd.reg("tpid")
但它说“无效的注册名称”