社区
系统维护与使用区
帖子详情
linux如何记录当前进程状态(类似core文件)
cpaal
2011-06-20 04:46:45
1 我在系统捕捉到异常后注册了回调,系统不异常退出,因此没有生成core文件。 如何在这个时候记录下全部信息(类似core)生成一个文件。
2 不方便使用GDB去break函数,能不能在代码中发现运行到一个地方的时候生成一个类似core的文件 ,记录信息,但是系统还继续运行。
我比较菜鸟 希望高手回答。
...全文
127
2
打赏
收藏
linux如何记录当前进程状态(类似core文件)
1 我在系统捕捉到异常后注册了回调,系统不异常退出,因此没有生成core文件。 如何在这个时候记录下全部信息(类似core)生成一个文件。 2 不方便使用GDB去break函数,能不能在代码中发现运行到一个地方的时候生成一个类似core的文件 ,记录信息,但是系统还继续运行。 我比较菜鸟 希望高手回答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lvyinghong
2011-06-21
打赏
举报
回复
我google了一下,
http://stackoverflow.com/questions/131439/how-can-a-c-program-produce-a-core-dump-of-itself-without-terminating
void create_dump(void)
{
if(!fork()) {
// Crash the app in your favorite way here
abort() || (*((void*)0) = 42);
}
}
先fork一个子进程,然后再让子进程crash dump
http://forums.freebsd.org/archive/index.php/t-8268.html
char cmd[50];
sprintf(cmd, "gcore %u", getpid());
system(cmd);
调用那个gcore脚本来生成core file 。 gcore其实调用的gdb attach了你的进程生成 core file之后再detach的。
如果你是多进程的应用,可能会有些小的副作用吧。
louyong0571
2011-06-21
打赏
举报
回复
参考abort看看
ASP.NET
Core
基础 部署至
Linux
该课程是胡延亮老师完成了相关《ASP.NET MVC》课程后,一套全新的课程,该课程围绕微软**的ASP.NET
Core
开源和跨平台技术展开讲解,主要为从ASP.NET开发向ASP.NET
Core
跨平台开发提供帮助。本课程主要围绕ASP.NET
Core
的基础内容讲解。如:ASP.NET
Core
为什么能跨平台,他的扩平台模型是怎么样的,他的程序构建主要有什么组成等等。ASP.NET
Core
是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET
Core
,您可以: 创建 Web 应用程序和服务、IoT 应用和移动后端。 在 Windows、macOS 和
Linux
上使用喜爱的开发工具。 部署到云或本地。 在 .NET
Core
或 .NET Framework 上运行。主要内容第一讲什么是ASP.NET
Core
第二讲 ASP.NET
Core
基本架构第三讲 ASP.NET
Core
OWIN第四讲 创建ASP.NET
Core
第一个程序第五讲 ASP.NET
Core
运行静态
文件
1第六章 ASP.NET
Core
运行默认
文件
第七讲 ASP.NET
Core
MVC启动第八讲 ASP.NET
Core
MVC 设置默认路由第九章
Linux
centos7搭建.net
Core
环境第十章
Linux
部署Asp.net
Core
mvc第十一章 ASP.NET
Core
EF连接SQL SERVER第十二章 ASP.NET
Core
EF MySQL至
Linux
Linux
系统为何产生大量的
core
文件
?
Linux
系统为何产生大量的
core
文件
?
linux
输出
core
文件
大小,
linux
下
core
file size设置笔记
现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有
core
dump!这就需要打开服务器的
core
文件
生成的功能了,(即
core
dump
文件
),方便程序调试。1)
core
文件
简介
core
文件
其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生
core
文件
,其实准确的应该说是
core
dump
文件
,默认生成位置与可执行程序位于同一目...
Linux
内核:进程管理——进程
文件
系统 /proc详解
proc目录中包含许多以数字命名的子目录,这些数字表示系统
当前
正在运行进程的进程号,里面包含对应进程相关的多个信息
文件
。上面列出的是/proc目录中一些进程相关的目录,每个目录中是当程本身相关信息的
文件
。下面查找一个go的进程saslauthd的相关
文件
,其中有些
文件
是每个进程都会具有的,后文会对这些常见
文件
做出说明。1.1、cmdline — 启动
当前
进程的完整命令,但僵尸进程目录中的此
文件
不包含任何信息;1.2、cwd — 指向
当前
进程运行目录的一个符号链接;
Linux
进程
文件
系统 /proc详解
/proc详解: 内容摘要:
Linux
系统上的/proc目录是一种
文件
系统,即proc
文件
系统。
Linux
系统上的/proc目录是一种
文件
系统,即proc
文件
系统。与其它常见的
文件
系统不同的是,/proc是一种伪
文件
系统(也即虚拟
文件
系统),存储的是
当前
内核运行状态的一系列特殊
文件
,用户可以通过这些
文件
查看有关系统硬件及
当前
正在运行进程的信息,甚至可以通过更改其中某些
文件
来改变内核的运行状态。 基于/proc
文件
系统如上所述的特殊性,其内的
文件
也常被称作虚拟
文件
,并具有一些独特的特点。例如,其中有些
文件
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章