加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

运行 ProcDump编译程序进行快速编译

发布时间:2021-05-28 23:24:38 所属栏目:教程 来源:互联网
导读:要转储一个历程的内存,你必要向 ProcDump 提供它的历程 ID(PID)。你可以行使呆板上任何正在运行的措施或保卫历程。在这个例子中,我将行使一个永久轮回的小 C
副问题[/!--empirenews.page--]

要转储一个历程的内存,你必要向 ProcDump 提供它的历程 ID(PID)。你可以行使呆板上任何正在运行的措施或保卫历程。在这个例子中,我将行使一个永久轮回的小 C 措施。编译措施并运行它(要退出措施,按 Ctrl+C,假如措施在靠山运行,则行使 kill 呼吁并输入 PID):

$ cat progxyz.c

#include<stdio.h>

 

int main(){

        for(;;)

        {

                printf(".");

                sleep(1);

        }

        return0;

}

$

$ gcc progxyz.c -o progxyz

$

$ ./progxyz &

[1]350498

$

运行该措施,你可以行使 pgrep 或 ps 找到它的 PID。记下 PID:

$ pgrep progxyz

350498

$

$ ps-ef |grep progxyz

root      350498  345445  003:29 pts/1    00:00:00./progxyz

root      350508  347350  003:29 pts/0    00:00:00grep--color=auto progxyz

$

当测试历程正在运行时,挪用 procdump 并提供 PID。下面的输出表白了该历程的名称和 PID,并陈诉它天生了一个焦点转储文件,并表现其文件名:

$ procdump -p 350498

 

ProcDump v1.1.1-Sysinternals process dump utility

Copyright(C)2020MicrosoftCorporation.All rights reserved.Licensed under the MIT license.

MarkRussinovich,MarioHewardt,JohnSalem,JavidHabibi

Monitors a process and writes a dumpfilewhen the process exceeds the

specified criteria.

 

Process:                progxyz (350498)

CPU Threshold:          n/a

CommitThreshold:       n/a

Polling interval (ms):  1000

Threshold(s):  10

Number of Dumps:        1

 

PressCtrl-C to end monitoring without terminating the process.

 

[03:30:00- INFO]:Timed:

[03:30:01- INFO]:Coredump0 generated: progxyz_time_2020-06-24_03:30:00.350498

$

列出当前目次的内容,你应该可以看到新的焦点文件。文件名与 procdump 呼吁表现的文件名同等,日期、时刻、PID 城市附加在文件名上:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读